/* 3.39.0 - Guaranteed Persian typography (Vazirmatn, OFL)
   Loaded from jsDelivr so the panel has a real Persian font even when
   the visitor's device does not have any Persian typeface installed. */
@font-face{
  
  src:local('Vazirmatn'),url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@33.003/fonts/webfonts/Vazirmatn%5Bwght%5D.woff2') format('woff2');
  
  
  font-display:swap;
}

/* GAA 4.99.116: در موبایل، تکمیل اطلاعات شخصی پیش از اطلاعات آموزشی و امنیت حساب */
@media (max-width:760px){
  #gaaStudentPanel .gaa-tab-panel[data-tab="student-settings"]{display:none;flex-direction:column}
  #gaaStudentPanel .gaa-tab-panel[data-tab="student-settings"].active{display:flex}
  #gaaStudentPanel .gaa-tab-panel[data-tab="student-settings"]>.gaa-student-settings-heading{order:0}
  #gaaStudentPanel .gaa-tab-panel[data-tab="student-settings"]>.gaa-profile-onboarding-notice{order:1}
  #gaaStudentPanel .gaa-tab-panel[data-tab="student-settings"]>.gaa-student-personal-info-card{order:2;display:flex;flex-direction:column}
  #gaaStudentPanel .gaa-student-personal-info-card>.gaa-card-head{order:0}
  #gaaStudentPanel .gaa-student-personal-info-card>#gaaStudentProfileForm{order:1}
  #gaaStudentPanel .gaa-student-personal-info-card>.gaa-my-info-system-summary{order:2;margin-top:18px}
  #gaaStudentPanel .gaa-student-personal-info-card>.gaa-my-info-system-note{order:3;margin-bottom:0!important}
  #gaaStudentPanel .gaa-tab-panel[data-tab="student-settings"]>.gaa-account-security-card{order:3}
  #gaaStudentPanel .gaa-tab-panel[data-tab="student-settings"]>.gaa-student-orders-table-card{order:4}
  #gaaStudentPanel .gaa-tab-panel[data-tab="student-settings"]>.gaa-student-settings-channels{order:5}
}

/* v4.90.7 — unified, readable numeric counters across admin/student tabs and chat. */
:is(#gaaStudentPanel, #gaaAdminPanel) .gaa-tab-btn { position: relative !important; }
:is(
	.gaa-tab-count-badge,
	.gaa-chat-tab-badge,
	.gaa-notif-dot,
	.gaa-chat-unread
) {
	display: inline-grid !important;
	place-items: center !important;
	min-width: 30px !important;
	height: 30px !important;
	min-height: 30px !important;
	padding: 0 7px !important;
	margin: 0 4px !important;
	box-sizing: border-box !important;
	border: 3px solid #fff !important;
	border-radius: 999px !important;
	background: linear-gradient(145deg, #ff5a67 0%, #e31f36 58%, #bb1028 100%) !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(190, 24, 48, .30), inset 0 1px 0 rgba(255,255,255,.32) !important;
	font-family: var(--gaa-font, 'Vazirmatn', Tahoma, sans-serif) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	font-variant-numeric: tabular-nums !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	vertical-align: middle !important;
	direction: ltr !important;
	white-space: nowrap !important;
	text-indent: 0 !important;
}
.gaa-tab-count-badge {
	position: absolute !important;
	z-index: 6 !important;
	top: -10px !important;
	left: -8px !important;
	margin: 0 !important;
}
.gaa-chat-tab-badge,
.gaa-notif-dot { flex: 0 0 auto !important; }
:is(.gaa-tab-count-badge, .gaa-chat-tab-badge, .gaa-notif-dot, .gaa-chat-unread)[hidden] {
	display: none !important;
}
:is(#gaaStudentPanel, #gaaAdminPanel) .gaa-tab-btn.active :is(.gaa-tab-count-badge, .gaa-chat-tab-badge, .gaa-notif-dot) {
	border-color: rgba(255,255,255,.95) !important;
	background: linear-gradient(145deg, #fff 0%, #fff0f2 100%) !important;
	color: #be123c !important;
	box-shadow: 0 6px 16px rgba(15,23,42,.18), 0 0 0 2px rgba(255,255,255,.20) !important;
}
.gaa-theme-dark :is(.gaa-tab-count-badge, .gaa-chat-tab-badge, .gaa-notif-dot, .gaa-chat-unread),
.gaa-ui-theme-dark :is(.gaa-tab-count-badge, .gaa-chat-tab-badge, .gaa-notif-dot, .gaa-chat-unread) {
	border-color: #172438 !important;
	box-shadow: 0 7px 18px rgba(0,0,0,.34), 0 0 0 1px rgba(255,100,116,.32) !important;
}
@media (max-width: 600px) {
	:is(.gaa-tab-count-badge, .gaa-chat-tab-badge, .gaa-notif-dot, .gaa-chat-unread) {
		min-width: 28px !important;
		height: 28px !important;
		min-height: 28px !important;
		padding-inline: 6px !important;
		border-width: 2px !important;
		font-size: 12px !important;
	}
	.gaa-tab-count-badge { top: -8px !important; left: -5px !important; }
}

/* v4.90.1 — isolated, single-row registration progress (immune to legacy step styles). */
.gaa-registration-progress {
	--gaa-progress-blue: #1677ff;
	--gaa-progress-soft: #eaf3ff;
	position: relative !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-template-rows: minmax(72px, auto) !important;
	align-items: start !important;
	width: min(100%, 920px) !important;
	min-width: 0 !important;
	margin: 0 auto 30px !important;
	padding: 12px 8px 10px !important;
	box-sizing: border-box !important;
	border: 1px solid #dbe8f8 !important;
	border-radius: 20px !important;
	background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%) !important;
	box-shadow: 0 12px 32px rgba(15, 67, 125, .09) !important;
	overflow: hidden !important;
	direction: rtl !important;
}
.gaa-registration-progress::before {
	content: "" !important;
	position: absolute !important;
	top: 33px !important;
	right: 12.5% !important;
	left: 12.5% !important;
	height: 3px !important;
	border-radius: 99px !important;
	background: #d5e3f4 !important;
	pointer-events: none !important;
}
.gaa-registration-progress-item {
	position: relative !important;
	z-index: 1 !important;
	grid-row: 1 !important;
	display: grid !important;
	grid-template-rows: 44px auto !important;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: center !important;
	align-items: start !important;
	gap: 7px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	float: none !important;
	transform: none !important;
	box-sizing: border-box !important;
	text-align: center !important;
	direction: rtl !important;
}
.gaa-registration-progress-number {
	position: relative !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-self: center !important;
	align-self: start !important;
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	padding: 0 !important;
	border: 3px solid #fff !important;
	border-radius: 50% !important;
	background: #dce8f6 !important;
	color: #54708f !important;
	box-shadow: 0 0 0 1px #cbdced, 0 5px 13px rgba(44, 91, 140, .13) !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
	transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.gaa-registration-progress-label {
	grid-column: 1 !important;
	grid-row: 2 !important;
	justify-self: center !important;
	align-self: start !important;
	display: block !important;
	width: max-content !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #60748d !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-align: center !important;
}

/* Keep every registration choice exactly centered; embedded forms previously inherited a 3-column grid. */
:is(.gaa-registration-wrap, .gaa-registration-embedded) .gaa-reg-step {
	width: 100% !important;
	margin-inline: auto !important;
	text-align: center !important;
}
:is(.gaa-registration-wrap, .gaa-registration-embedded) .gaa-reg-step > .gaa-center-title {
	width: 100% !important;
	margin-inline: auto !important;
	text-align: center !important;
}
:is(.gaa-registration-wrap, .gaa-registration-embedded) .gaa-reg-step > .gaa-choice-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	justify-content: center !important;
	align-items: stretch !important;
	gap: 16px !important;
	width: min(100%, 760px) !important;
	max-width: 760px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	direction: rtl !important;
}
:is(.gaa-registration-wrap, .gaa-registration-embedded) .gaa-reg-step > .gaa-choice-grid > .gaa-choice-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 210px !important;
	margin: 0 !important;
	padding: 22px 18px !important;
	text-align: center !important;
	box-sizing: border-box !important;
}
:is(.gaa-registration-wrap, .gaa-registration-embedded) .gaa-choice-card > :is(.gaa-choice-icon, .gaa-choice-title, .gaa-choice-desc, .gaa-choice-price) {
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}
.gaa-registration-progress-item.active .gaa-registration-progress-number {
	background: linear-gradient(135deg, #2a91ff, #0969e8) !important;
	color: #fff !important;
	box-shadow: 0 0 0 4px rgba(22,119,255,.13), 0 8px 18px rgba(9,105,232,.28) !important;
	transform: translateY(-2px) !important;
}
.gaa-registration-progress-item.active .gaa-registration-progress-label {
	color: #075abf !important;
	font-weight: 950 !important;
}
.gaa-registration-progress-item.completed .gaa-registration-progress-number {
	background: #20b878 !important;
	color: transparent !important;
	box-shadow: 0 0 0 1px #12a46a, 0 6px 14px rgba(32,184,120,.2) !important;
}
.gaa-registration-progress-item.completed .gaa-registration-progress-number::after {
	content: "✓" !important;
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 950 !important;
}
.gaa-registration-progress-item.completed .gaa-registration-progress-label { color: #13875a !important; }
@media (max-width: 600px) {
	.gaa-registration-progress {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		grid-template-rows: minmax(64px, auto) !important;
		margin-bottom: 20px !important;
		padding: 10px 3px 8px !important;
		border-radius: 15px !important;
	}
	.gaa-registration-progress::before { top: 29px !important; }
	.gaa-registration-progress-item {
		grid-row: 1 !important;
		grid-template-rows: 37px auto !important;
		gap: 5px !important;
		padding-inline: 1px !important;
	}
	.gaa-registration-progress-number {
		width: 35px !important;
		height: 35px !important;
		min-width: 35px !important;
		font-size: 13px !important;
	}
	.gaa-registration-progress-label {
		font-size: clamp(10px, 3vw, 12px) !important;
		letter-spacing: -.2px !important;
	}
	:is(.gaa-registration-wrap, .gaa-registration-embedded) .gaa-reg-step > .gaa-choice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
		width: 100% !important;
	}
	:is(.gaa-registration-wrap, .gaa-registration-embedded) .gaa-reg-step > .gaa-choice-grid > .gaa-choice-card {
		min-height: 175px !important;
		padding: 16px 9px !important;
	}
}

/* ===========================================================
   آکادمی هنری غریب - استایل اصلی
   تم: مشکی / سفید / آبی آسمانی - جدی و حرفه‌ای
=========================================================== */
.gaa-theme {
	--gaa-bg-dark: #0b1220;
	--gaa-bg-dark2: #111a2e;
	--gaa-sky: #0ea5e9;
	--gaa-sky-2: #38bdf8;
	--gaa-white: #f8fafc;
	--gaa-gray: #94a3b8;
	--gaa-gray-dark: #334155;
	--gaa-border: #1e293b;
	--gaa-red: #ef4444;
	--gaa-green: #22c55e;
	--gaa-orange: #f59e0b;
	--gaa-gold: #d4af37;
	--gaa-radius: 14px;
	--gaa-shadow: 0 10px 30px rgba(0,0,0,.35);
	
	color: var(--gaa-white);
	direction: rtl;
}

.gaa-wrap { max-width: 1200px; margin: 0 auto; padding: 24px 14px; box-sizing: border-box; }
.gaa-wrap *, .gaa-modal * { box-sizing: border-box; }

.gaa-wrap {
	background: linear-gradient(160deg, var(--gaa-bg-dark) 0%, var(--gaa-bg-dark2) 45%, #0c1c2e 100%);
	border-radius: 20px;
	border: 1px solid var(--gaa-border);
	position: relative;
}

/* ---------- عناوین ---------- */
.gaa-center-title { text-align: center;   margin: 6px 0 20px; color: var(--gaa-white); }
.gaa-muted-center { text-align: center; color: var(--gaa-gray); margin-bottom: 20px; }
.gaa-muted { color: var(--gaa-gray);  }

/* ---------- تب‌ها ---------- */
.gaa-tabs {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
	margin: 10px 0 26px; padding-bottom: 14px; border-bottom: 1px solid var(--gaa-border);
}
.gaa-tab-btn {
	display: inline-flex; align-items: center; gap: 8px; justify-content: center;
	background: rgba(255,255,255,.03); border: 1px solid var(--gaa-border); color: var(--gaa-gray);
	padding: 10px 18px; border-radius: 999px; cursor: pointer;  
	transition: all .2s ease; 
}
.gaa-tab-btn:hover { color: var(--gaa-white); border-color: var(--gaa-sky); }
.gaa-tab-btn.active { background: linear-gradient(135deg, var(--gaa-sky), #0369a1); color: #fff; border-color: transparent; box-shadow: 0 6px 18px rgba(14,165,233,.35); }
.gaa-tab-ico {  }
.gaa-notif-dot { background: var(--gaa-red); color: #fff; border-radius: 999px; padding: 1px 7px;  margin-right: 4px; }

.gaa-tab-panel { display: none; animation: gaaFade .25s ease; }
.gaa-tab-panel.active { display: block; }
@keyframes gaaFade { from { opacity: 0; transform: translateY(6px);} to { opacity: 1; transform: translateY(0);} }

/* ---------- هدر پنل ---------- */
.gaa-panel-header { display: flex; align-items: center; gap: 18px; margin-bottom: 10px; padding: 18px; background: rgba(255,255,255,.02); border: 1px solid var(--gaa-border); border-radius: var(--gaa-radius); }
.gaa-panel-header-simple { justify-content: center; text-align: center; }
.gaa-panel-header h2 { margin: 0;  }
.gaa-header-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }

/* ---------- آواتار ---------- */
.gaa-avatar-lg, .gaa-avatar-sm { border-radius: 50%; overflow: hidden; background: linear-gradient(135deg, var(--gaa-sky), #0f172a); display: flex; align-items: center; justify-content: center; color: #fff;  position: relative; flex-shrink: 0; }
.gaa-avatar-lg { width: 84px; height: 84px;  }
.gaa-avatar-sm { width: 34px; height: 34px;  margin-left: 8px; }
.gaa-avatar-lg img, .gaa-avatar-sm img { width: 100%; height: 100%; object-fit: cover; }
.gaa-avatar-edit { position: absolute; bottom: -2px; left: -2px; background: var(--gaa-sky); color: #fff; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer;  border: 2px solid var(--gaa-bg-dark); }
.gaa-manage-avatar-box { text-align: center; margin-bottom: 16px; }
.gaa-manage-avatar-box .gaa-avatar-lg { margin: 0 auto 10px; }

/* ---------- انتخاب گام ثبت‌نام ---------- */
.gaa-reg-steps { display: flex; justify-content: center; gap: 6px; margin-bottom: 26px; flex-wrap: wrap; }
.gaa-step-dot { padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.04); color: var(--gaa-gray);  border: 1px solid var(--gaa-border); }
.gaa-step-dot.active { background: var(--gaa-sky); color: #fff; border-color: transparent; }

.gaa-choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.gaa-choice-card {
	background: rgba(255,255,255,.03); border: 1px solid var(--gaa-border); border-radius: var(--gaa-radius);
	padding: 26px 18px; text-align: center; cursor: pointer; transition: all .2s ease;
}
.gaa-choice-card:hover { border-color: var(--gaa-sky); transform: translateY(-3px); box-shadow: var(--gaa-shadow); }
.gaa-choice-card.selected { border-color: var(--gaa-sky); background: rgba(14,165,233,.08); }
.gaa-choice-icon {  margin-bottom: 10px; }
.gaa-choice-title {   margin-bottom: 8px; }
.gaa-choice-desc { color: var(--gaa-gray);   }
.gaa-choice-price { margin-top: 12px;  color: var(--gaa-sky-2); }

.gaa-school-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 16px; }
.gaa-school-option { background: rgba(255,255,255,.03); border: 1px solid var(--gaa-border); border-radius: 10px; padding: 16px; text-align: center; cursor: pointer; }
.gaa-school-option:hover, .gaa-school-option.selected { border-color: var(--gaa-sky); background: rgba(14,165,233,.08); }

/* ---------- فرم‌ها ---------- */
.gaa-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.gaa-field { display: flex; flex-direction: column; gap: 6px; }
.gaa-field-full { grid-column: 1 / -1; }
.gaa-field-checkbox { flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 8px; }
.gaa-field-flex-end { justify-content: flex-end; }
.gaa-field label {  color: var(--gaa-gray); }
.gaa-field input[type=text], .gaa-field input[type=email], .gaa-field input[type=number], .gaa-field input[type=file], .gaa-field select, .gaa-field textarea {
	background: rgba(255,255,255,.04); border: 1px solid var(--gaa-border); color: var(--gaa-white);
	border-radius: 10px; padding: 10px 12px;   outline: none; transition: border-color .2s;
}
.gaa-field input:focus, .gaa-field select:focus, .gaa-field textarea:focus { border-color: var(--gaa-sky); }
.gaa-field textarea { min-height: 80px; resize: vertical; }
.gaa-inline-form { display: flex; gap: 8px; }
.gaa-inline-form input { flex: 1; }

.gaa-capacity-note { text-align: center; margin: 16px 0; padding: 12px; border-radius: 10px;  }
.gaa-capacity-note.gaa-cap-available { background: rgba(34,197,94,.1); color: #4ade80; border: 1px solid rgba(34,197,94,.3); }
.gaa-capacity-note.gaa-cap-full { background: rgba(245,158,11,.1); color: #fbbf24; border: 1px solid rgba(245,158,11,.3); }
.gaa-choice-cap-badge { margin-top: 8px;  padding: 5px 8px; border-radius: 8px;  }
.gaa-choice-cap-badge.gaa-cap-available { background: rgba(34,197,94,.12); color: #4ade80; }
.gaa-choice-cap-badge.gaa-cap-full { background: rgba(245,158,11,.12); color: #fbbf24; }

.gaa-reg-actions, .gaa-card-actions { display: flex; gap: 10px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }

/* ---------- دکمه‌ها ---------- */
.gaa-btn {
	 border: none; border-radius: 10px; padding: 10px 20px; cursor: pointer;  
	display: inline-flex; align-items: center; gap: 6px; transition: all .18s ease; text-decoration: none;
}
.gaa-btn-primary { background: linear-gradient(135deg, var(--gaa-sky), #075985); color: #fff; }
.gaa-btn-primary:hover { filter: brightness(1.12); transform: translateY(-1px); }
.gaa-btn-outline { background: transparent; border: 1px solid var(--gaa-gray-dark); color: var(--gaa-white); }
.gaa-btn-outline:hover { border-color: var(--gaa-sky); color: var(--gaa-sky-2); }
.gaa-btn-danger { background: rgba(239,68,68,.12); color: #f87171; border: 1px solid rgba(239,68,68,.3); }
.gaa-btn-danger:hover { background: rgba(239,68,68,.25); }
.gaa-btn-sm { padding: 6px 12px;  border-radius: 8px; }
.gaa-icon {  }

/* ---------- تولبار ---------- */
.gaa-toolbar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; align-items: center; }
.gaa-search-input { flex: 1; min-width: 180px; background: rgba(255,255,255,.04); border: 1px solid var(--gaa-border); color: #fff; padding: 10px 14px; border-radius: 10px;  }
.gaa-toolbar select { background: rgba(255,255,255,.04); border: 1px solid var(--gaa-border); color: #fff; padding: 10px 12px; border-radius: 10px;  }

/* ---------- کارت لیست ردیف‌ها ---------- */
.gaa-list-container { display: flex; flex-direction: column; gap: 12px; }
.gaa-row-card {
	background: rgba(255,255,255,.025); border: 1px solid var(--gaa-border); border-radius: 12px; padding: 14px 16px;
	transition: border-color .2s;
}
.gaa-row-card:hover { border-color: rgba(14,165,233,.4); }
.gaa-row-main { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.gaa-row-title {   }
.gaa-row-sub { color: var(--gaa-gray);   }
.gaa-row-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }

.gaa-notif-card { border-color: rgba(239,68,68,.4); background: rgba(239,68,68,.05); }

/* ---------- تگ‌ها و بج‌ها ---------- */
.gaa-tag { display: inline-block; background: rgba(255,255,255,.06); color: var(--gaa-white);  padding: 3px 10px; border-radius: 999px; border: 1px solid var(--gaa-border); }
.gaa-tag-blue { background: rgba(14,165,233,.15); color: var(--gaa-sky-2); border-color: rgba(14,165,233,.3); }
.gaa-tag-gray { background: rgba(148,163,184,.1); color: var(--gaa-gray); }
.gaa-tag-red { background: rgba(239,68,68,.15); color: #f87171; border-color: rgba(239,68,68,.3); }
.gaa-tag-orange { background: rgba(245,158,11,.15); color: #fbbf24; border-color: rgba(245,158,11,.3); }
.gaa-tag-green { background: rgba(34,197,94,.15); color: #4ade80; border-color: rgba(34,197,94,.3); }
.gaa-tag-gold { background: rgba(212,175,55,.15); color: var(--gaa-gold); border-color: rgba(212,175,55,.4); }

.gaa-badge { display: inline-block;  padding: 4px 10px; border-radius: 999px;  }
.gaa-badge-orange { background: rgba(245,158,11,.15); color: #fbbf24; }
.gaa-badge-blue { background: rgba(14,165,233,.15); color: var(--gaa-sky-2); }
.gaa-badge-green { background: rgba(34,197,94,.15); color: #4ade80; }
.gaa-badge-red { background: rgba(239,68,68,.18); color: #f87171; }
.gaa-badge-dark { background: rgba(15,23,42,.6); color: var(--gaa-gray); }
.gaa-badge-gray { background: rgba(148,163,184,.15); color: var(--gaa-gray); }

/* ---------- کارت‌ها ---------- */
.gaa-card { background: rgba(255,255,255,.025); border: 1px solid var(--gaa-border); border-radius: var(--gaa-radius); padding: 18px; margin-bottom: 16px; }
.gaa-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; flex-wrap: wrap; gap: 8px; }
.gaa-card-head h4 { margin: 0;  }
.gaa-stat-ico {  margin-bottom: 8px; }
.gaa-stat-num {   color: var(--gaa-sky-2); }
.gaa-stat-label { color: var(--gaa-gray);  margin-top: 4px; }

/* ---------- تایم‌لاین شارژ ---------- */
.gaa-timeline { display: flex; flex-direction: column; gap: 10px; margin: 12px 0; }
.gaa-timeline-item { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border-radius: 10px; border-right: 4px solid var(--gaa-gray-dark); background: rgba(255,255,255,.02); }
.gaa-timeline-paid { border-right-color: var(--gaa-green); }
.gaa-timeline-pending { border-right-color: var(--gaa-orange); }
.gaa-timeline-debt { border-right-color: var(--gaa-red); background: rgba(239,68,68,.06); }
.gaa-timeline-dates {  display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.gaa-timeline-status { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gaa-attendance-history-list { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.gaa-attendance-history-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border-right: 4px solid var(--gaa-gray-dark); background: rgba(255,255,255,.02); }
.gaa-attendance-status-present.gaa-attendance-history-item { border-right-color: var(--gaa-green); }
.gaa-attendance-status-late.gaa-attendance-history-item { border-right-color: var(--gaa-orange); }
.gaa-attendance-status-excused.gaa-attendance-history-item { border-right-color: var(--gaa-sky); }
.gaa-attendance-status-unexcused.gaa-attendance-history-item { border-right-color: var(--gaa-red); }
.gaa-attendance-history-icon { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center;   }
.gaa-attendance-history-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.gaa-attendance-history-main strong {  }
.gaa-attendance-history-date {  color: var(--gaa-muted, var(--gaa-gray)); }
.gaa-attendance-history-badge { flex-shrink: 0; white-space: nowrap; }
@media (max-width: 560px) {
	.gaa-attendance-history-item { flex-wrap: wrap; }
	.gaa-attendance-history-badge { margin-inline-start: 50px; }
}
.gaa-lt-track { position: relative; width: 100%; height: 10px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; }
.gaa-lt-fill { position: absolute; inset: 0; width: 0; border-radius: 999px; transition: width .4s ease; }
.gaa-lt-fill-green { background: linear-gradient(90deg, #16a34a, #4ade80); }
.gaa-lt-fill-orange { background: linear-gradient(90deg, #d97706, #fbbf24); }
.gaa-lt-fill-red { background: linear-gradient(90deg, #b91c1c, #f87171); }

/* ---------- مدارک ---------- */
.gaa-cert-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.gaa-cert-card { background: rgba(255,255,255,.03); border: 1px solid var(--gaa-border); border-radius: 12px; padding: 18px; text-align: center; }
.gaa-cert-icon {  margin-bottom: 8px; }
.gaa-cert-title {  margin-bottom: 4px; }
.gaa-cert-code { color: var(--gaa-sky-2);  margin-bottom: 4px; direction: ltr; }
.gaa-cert-date { color: var(--gaa-gray);  margin-bottom: 10px; }

.gaa-cert-search-box { max-width: 460px; margin: 0 auto; padding: 20px 0; }
.gaa-cert-search-form { display: flex; gap: 10px; }
.gaa-cert-search-form input { flex: 1; background: rgba(255,255,255,.04); border: 1px solid var(--gaa-border); color: #fff; padding: 12px 14px; border-radius: 10px;  direction: ltr; text-align: center; }
.gaa-cert-result { margin-top: 20px; }
.gaa-cert-result-box { background: rgba(255,255,255,.03); border: 1px solid var(--gaa-border); border-radius: 12px; padding: 18px; text-align: center; }
.gaa-cert-result-box.ok { border-color: rgba(34,197,94,.4); }
.gaa-cert-result-box.fail { border-color: rgba(239,68,68,.4); }

/* ---------- کارت عضویت ---------- */
.gaa-mc-wrap { display: flex; justify-content: center; padding: 6px 0; }
.gaa-membership-card {
	width: 100%; max-width: 260px; aspect-ratio: 1.45/1; border-radius: 14px; padding: 14px 16px;
	background: linear-gradient(135deg, #0b1220 0%, #0c4a6e 55%, #0284c7 100%);
	position: relative; overflow: hidden; box-shadow: var(--gaa-shadow); color: #fff;
	display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.18);
}
.gaa-mc-shine { position: absolute; inset: -50% -50% auto auto; width: 200%; height: 200%; background: radial-gradient(circle at top left, rgba(255,255,255,.15), transparent 60%); pointer-events: none; }
.gaa-mc-top { display: flex; justify-content: space-between; align-items: flex-start; z-index: 1; gap: 6px; }
.gaa-mc-logo {    opacity: .9;  }
.gaa-mc-badge {  background: rgba(212,175,55,.9); color: #1a1a1a; padding: 2px 7px; border-radius: 999px;  white-space: nowrap; }
.gaa-mc-name {   z-index: 1; margin: 4px 0; }
.gaa-mc-bottom { display: flex; justify-content: space-between; gap: 6px; z-index: 1; flex-wrap: wrap; }
.gaa-mc-item { display: flex; flex-direction: column; gap: 1px; }
.gaa-mc-label {  opacity: .7; }
.gaa-mc-value {   }
.gaa-mc-discount .gaa-mc-value { color: #d4af37; }

.gaa-student-discount-banner{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid #f59e0b;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fffbeb);color:#7c2d12;box-shadow:0 8px 22px rgba(245,158,11,.14)}
.gaa-student-discount-banner .gaa-student-discount-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#f97316;color:#fff;font-size:25px;font-weight:900;box-shadow:0 6px 14px rgba(249,115,22,.28)}
.gaa-student-discount-banner div{display:flex;flex-direction:column;gap:3px}.gaa-student-discount-banner strong{font-size:16px}.gaa-student-discount-banner small{font-size:12px;line-height:1.8;color:#9a3412}
.gaa-charge-discount-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f97316;color:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 10px rgba(249,115,22,.24)}
.gaa-charge-discount-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 11px;border:1px solid #fdba74;border-radius:11px;background:#fff7ed;color:#9a3412;font-size:12px}.gaa-charge-discount-summary strong{color:#c2410c}.gaa-charge-discount-summary>span{text-decoration:line-through;opacity:.78}
@media(max-width:600px){.gaa-student-discount-banner{align-items:flex-start;padding:12px}.gaa-student-discount-banner strong{font-size:14px}.gaa-charge-discount-summary{width:100%}}

/* ---------- جلسات آنلاین ---------- */
.gaa-lesson-list { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.gaa-lesson-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: rgba(255,255,255,.03); border: 1px solid var(--gaa-border); border-radius: 10px; }
.gaa-ld-card { text-align: center; }

/* ---------- پرونده A4 ---------- */
.gaa-dossier-a4 { background: #fff; color: #0b1220; padding: 26px; border-radius: 6px; max-width: 720px; margin: 0 auto; }
.gaa-dossier-header { display: flex; gap: 16px; align-items: center; border-bottom: 3px solid #0284c7; padding-bottom: 14px; margin-bottom: 14px; }
.gaa-dossier-avatar { width: 70px; height: 70px; border-radius: 50%; overflow: hidden; background: #0b1220; color: #fff; display: flex; align-items: center; justify-content: center;  }
.gaa-dossier-avatar img { width: 100%; height: 100%; object-fit: cover; }
.gaa-dossier-table { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
.gaa-dossier-table td { border: 1px solid #cbd5e1; padding: 8px 10px;  }
.gaa-dossier-table td:nth-child(1), .gaa-dossier-table td:nth-child(3) { background: #f1f5f9;  width: 110px; }
.gaa-dossier-list { padding-right: 18px;   }
.gaa-dossier-print { text-align: center; margin-top: 16px; }

/* ---------- مودال‌ها ---------- */
.gaa-modal-overlay { position: fixed; inset: 0; background: rgba(2,6,15,.6); display: none; z-index: 99998; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.gaa-modal {
	position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 92%; max-width: 520px;
	background: var(--gaa-bg-dark2); border: 1px solid var(--gaa-border); border-radius: var(--gaa-radius);
	box-shadow: var(--gaa-shadow); z-index: 99999; display: none; max-height: 88vh; overflow: hidden; flex-direction: column;
	direction: rtl; color: var(--gaa-white); 
}
.gaa-modal-lg { max-width: 780px; }
.gaa-modal.gaa-open, .gaa-modal-overlay.gaa-open { display: flex; }
.gaa-modal-overlay.gaa-open { display: block; }
.gaa-modal-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--gaa-border); }
.gaa-modal-head h3 { margin: 0;  }
.gaa-modal-body { padding: 18px 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; }
.gaa-modal-foot { padding: 14px 20px; border-top: 1px solid var(--gaa-border); display: flex; justify-content: flex-end; gap: 10px; }

.gaa-manage-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 20px; }
@media (max-width: 640px) { .gaa-manage-grid { grid-template-columns: 1fr; } }
.gaa-manage-col h4 { margin: 14px 0 8px;  color: var(--gaa-sky-2); }
.gaa-mini-list { display: flex; flex-direction: column; gap: 8px; max-height: 220px; overflow-y: auto; }
.gaa-mini-row { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,.03); border: 1px solid var(--gaa-border); border-radius: 8px; padding: 8px 12px;  }
.gaa-mini-row-col { flex-direction: column; align-items: stretch; gap: 8px; }
.gaa-mini-row-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.gaa-mini-timeline { display: flex; flex-direction: column; gap: 6px; }
.gaa-mini-timeline-dates { display: flex; justify-content: space-between; align-items: center; gap: 8px;  color: var(--gaa-gray); flex-wrap: wrap; }
.gaa-lt-track-sm { height: 6px; }
.gaa-lesson-check { display: flex; align-items: center; gap: 8px; }

/* ---------- حضور و غیاب ---------- */
.gaa-attendance-list { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.gaa-att-row { display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.03); border: 1px solid var(--gaa-border); border-radius: 10px; padding: 10px 14px; flex-wrap: wrap; gap: 8px; }
.gaa-att-options { display: flex; gap: 6px; }
.gaa-att-opt { padding: 6px 12px; border-radius: 8px; border: 1px solid var(--gaa-border); background: transparent; color: var(--gaa-gray); cursor: pointer;   }
.gaa-att-opt.gaa-att-ontime.selected { background: rgba(34,197,94,.2); color: #4ade80; border-color: var(--gaa-green); }
.gaa-att-opt.gaa-att-late.selected { background: rgba(234,179,8,.22); color: #facc15; border-color: #eab308; }
.gaa-att-opt.gaa-att-excused.selected { background: rgba(245,158,11,.2); color: #fbbf24; border-color: var(--gaa-orange); }
.gaa-att-opt.gaa-att-unexcused.selected { background: rgba(239,68,68,.2); color: #f87171; border-color: var(--gaa-red); }
.gaa-att-opt.gaa-att-delete { color: #f87171; border-color: transparent; padding: 6px 10px; }
.gaa-att-opt.gaa-att-delete:hover { border-color: var(--gaa-red); background: rgba(239,68,68,.12); }
.gaa-att-toggle { padding: 6px 12px; border-radius: 8px; border: 1px solid var(--gaa-border); background: transparent; color: var(--gaa-gray); cursor: pointer;   }
.gaa-att-toggle.is-active { background: rgba(34,197,94,.12); color: #4ade80; border-color: var(--gaa-green); }
.gaa-att-present-sub { display: none; align-items: center; gap: 6px; }
.gaa-att-present-sub.is-open { display: inline-flex; }

/* ---------- پیام‌ها ---------- */
.gaa-alert-box { margin-top: 18px; padding: 14px 18px; border-radius: 10px;  text-align: center; }
.gaa-alert-info { background: rgba(14,165,233,.1); border: 1px solid rgba(14,165,233,.3); color: var(--gaa-sky-2); }
.gaa-alert-success { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.3); color: #4ade80; }
.gaa-alert-error { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.3); color: #f87171; }

.gaa-empty-box { text-align: center; color: var(--gaa-gray); padding: 24px; border: 1px dashed var(--gaa-border); border-radius: 10px;  }

/* ---------- ریسپانسیو ---------- */
@media (max-width: 720px) {
	.gaa-panel-header { flex-direction: column; text-align: center; }
	.gaa-tabs { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
}

@media print {
	body * { visibility: hidden; }
	.gaa-dossier-a4, .gaa-dossier-a4 * { visibility: visible; }
	.gaa-dossier-a4 { position: absolute; top: 0; left: 0; width: 100%; }
	.gaa-dossier-print { display: none; }
}

/* ===========================================================
   تقویم شمسی گرافیکی (Jalali Datepicker)
=========================================================== */
input[data-jalali-date] { cursor: pointer; direction: ltr; text-align: center; }
.gaa-jdp-panel {
	position: absolute; z-index: 100050; width: 280px; background: var(--gaa-bg-dark2, #111a2e);
	border: 1px solid var(--gaa-border, #1e293b); border-radius: 14px; box-shadow: 0 14px 40px rgba(0,0,0,.5);
	padding: 14px; display: none; direction: rtl;  color: #f8fafc;
}
.gaa-jdp-panel.gaa-jdp-open { display: block; animation: gaaFade .15s ease; }
.gaa-jdp-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.gaa-jdp-head{position:relative!important;direction:ltr!important;justify-content:center!important;min-height:32px}.gaa-jdp-title{direction:rtl!important}.gaa-jdp-head>.gaa-jdp-next{position:absolute!important;left:0!important;right:auto!important}.gaa-jdp-head>.gaa-jdp-prev{position:absolute!important;right:0!important;left:auto!important}.gaa-jdp-nav svg,.gaa-jdp-year-wrap button svg{display:block!important;width:18px!important;height:18px!important;margin:auto!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;direction:ltr!important}.gaa-jdp-year-wrap{direction:ltr!important}.gaa-jdp-year-wrap>.gaa-jdp-year-inc{order:0!important}.gaa-jdp-year-wrap>.gaa-jdp-year{order:1!important}.gaa-jdp-year-wrap>.gaa-jdp-year-dec{order:2!important}
.gaa-jdp-nav { background: rgba(255,255,255,.06); border: 1px solid #1e293b; color: #f8fafc; width: 30px; height: 30px; border-radius: 8px; cursor: pointer;   }
.gaa-jdp-nav:hover { border-color: #0ea5e9; color: #38bdf8; }
.gaa-jdp-title { display: flex; flex-direction: column; align-items: center; gap: 4px;   }
.gaa-jdp-year-wrap { display: flex; align-items: center; gap: 6px; color: #94a3b8;   }
.gaa-jdp-year-wrap button { background: none; border: none; color: #94a3b8; cursor: pointer;  }
.gaa-jdp-year-wrap button:hover { color: #38bdf8; }
.gaa-jdp-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; margin-bottom: 4px; }
.gaa-jdp-weekdays span { text-align: center;  color: #94a3b8; padding: 4px 0; }
.gaa-jdp-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.gaa-jdp-day { background: rgba(255,255,255,.03); border: 1px solid transparent; color: #f8fafc; border-radius: 8px; padding: 7px 0;  cursor: pointer;  }
.gaa-jdp-day:hover { border-color: #0ea5e9; color: #38bdf8; }
.gaa-jdp-day.gaa-jdp-empty { background: transparent; cursor: default; }
.gaa-jdp-day.gaa-jdp-today-cell { border-color: #d4af37; color: #d4af37; }
.gaa-jdp-day.gaa-jdp-selected { background: linear-gradient(135deg, #0ea5e9, #075985); color: #fff;  }
.gaa-jdp-day.gaa-jdp-att-full { background: rgba(74,222,128,.18); border-color: #4ade80; color: #4ade80; }
.gaa-jdp-day.gaa-jdp-att-partial { background: rgba(250,204,21,.18); border-color: #facc15; color: #facc15; }
.gaa-jdp-foot { display: flex; justify-content: space-between; margin-top: 12px; padding-top: 10px; border-top: 1px solid #1e293b; }
.gaa-jdp-foot button { background: none; border: none; color: #38bdf8; cursor: pointer;    }
.gaa-jdp-foot button.gaa-jdp-clear { color: #f87171; }

/* ===========================================================
   پاپ‌آپ مشاهده جلسه آنلاین (ویدئو + متن)
=========================================================== */
.gaa-lesson-view-body { display: flex; flex-direction: column; gap: 16px; }
.gaa-lesson-video-wrap { position: relative; width: 100%; padding-top: 56.25%; border-radius: 12px; overflow: hidden; background: #000; border: 1px solid var(--gaa-border); }
.gaa-lesson-video-wrap iframe, .gaa-lesson-video-wrap video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gaa-lesson-video-link { display: inline-flex; align-items: center; gap: 8px; }
.gaa-lesson-text-content { background: rgba(255,255,255,.03); border: 1px solid var(--gaa-border); border-radius: 12px; padding: 16px;   color: var(--gaa-white); }
.gaa-lesson-view-title { text-align: center;   color: var(--gaa-sky-2); }

/* ===========================================================
   شارژ دستی - نمایش روزهای باقی‌مانده
=========================================================== */
.gaa-days-left-badge {  }
.gaa-days-left-ok { color: #4ade80; }
.gaa-days-left-warn { color: #f87171; }
.gaa-timeline-dates .gaa-days-left-badge { margin-right: 8px; }

/* ===========================================================
   پشتیبان‌گیری (خروجی / ورودی)
=========================================================== */
.gaa-backup-box { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-start; }
.gaa-backup-col { flex: 1; min-width: 240px; background: rgba(255,255,255,.03); border: 1px solid var(--gaa-border); border-radius: var(--gaa-radius); padding: 18px; }
.gaa-backup-col h4 { margin: 0 0 8px;  color: var(--gaa-sky-2); }
.gaa-backup-col p { color: var(--gaa-gray);   margin: 0 0 14px; }

/* ===========================================================
   ریسپانسیو تب‌ها (دکمه‌ای، وسط‌چین، آیکون‌دار - همان استایل gaa-tab-btn بالا اعمال می‌شود)
=========================================================== */

/* ===========================================================
   اعلان‌های هنرجو (اضافه/حذف از سانس)
=========================================================== */
.gaa-notices-box { display: flex; flex-direction: column; gap: 8px; margin: 14px 0; }
.gaa-notices-head { display: flex; justify-content: space-between; align-items: center;  color: var(--gaa-gray); padding: 0 2px; }
.gaa-notices-clear { background: none; border: none; color: var(--gaa-sky-2); cursor: pointer;   }
.gaa-notices-clear:hover { text-decoration: underline; }
.gaa-notice-item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 10px; background: rgba(14,165,233,.08); border: 1px solid rgba(14,165,233,.25);  }
.gaa-notice-dismiss { background: none; border: none; color: var(--gaa-gray); cursor: pointer;  padding: 2px 4px; }
.gaa-notice-dismiss:hover { color: #f87171; }
.gaa-notice-item.gaa-notice-session_removed { background: rgba(239,68,68,.08); border-color: rgba(239,68,68,.3); }
.gaa-notice-item.gaa-notice-session_added { background: rgba(74,222,128,.08); border-color: rgba(74,222,128,.3); }
.gaa-notice-text { flex: 1; }
.gaa-notice-date { color: var(--gaa-gray);  white-space: nowrap; }

/* ===========================================================
   جفت ورودی+واحد (برای تنظیمات دوره شارژ/یادآوری)
=========================================================== */
.gaa-inline-pair { display: flex; gap: 8px; }
.gaa-inline-pair input { flex: 1.3; }
.gaa-inline-pair select { flex: 1; }

/* ===========================================================
   دکمه و پاپ‌آپ راهنمای پنل هنرجو
=========================================================== */
.gaa-help-fab { position: absolute; top: 14px; left: 14px; z-index: 20; width: 30px; height: 30px; min-width: 30px; min-height: 30px; max-width: 30px; max-height: 30px; border-radius: 50%; background: rgba(255,255,255,.06); color: var(--gaa-sky-2); border: 1px solid var(--gaa-border);  box-shadow: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; padding: 0; margin: 0;  flex-shrink: 0; box-sizing: border-box; -webkit-appearance: none; appearance: none; }
.gaa-help-fab:hover { background: rgba(14,165,233,.15); filter: none; }
.gaa-help-content {   white-space: pre-line; color: var(--gaa-white); }

/* ===========================================================
   رسپانسیو موبایل کامل
=========================================================== */
@media (max-width: 780px) {
	.gaa-wrap { padding: 12px; }
	.gaa-tabs { flex-wrap: wrap; justify-content: center; gap: 6px; }
	.gaa-tab-btn { flex: 1 1 auto; min-width: 44%;  padding: 8px 10px; }
	.gaa-modal { width: 94vw !important; max-width: 94vw !important; max-height: 88vh; overflow-y: auto; left: 3vw !important; right: 3vw !important; transform: translateY(-50%) !important; }
	.gaa-modal-lg { width: 94vw !important; }
	.gaa-mini-row, .gaa-card-actions { flex-wrap: wrap; }
	.gaa-list-container .gaa-row-card { flex-direction: column; align-items: flex-start !important; gap: 8px; }
	.gaa-att-row { flex-direction: column; align-items: flex-start !important; gap: 8px; }
	.gaa-att-options { flex-wrap: wrap; }
	.gaa-jdp-panel { width: 90vw; max-width: 320px; }
	.gaa-backup-box { flex-direction: column; }
	.gaa-inline-pair { flex-direction: column; }
	.gaa-timeline-item { padding: 10px; }
	.gaa-help-fab { top: 10px; left: 10px; width: 28px; height: 28px; min-width: 28px; min-height: 28px; max-width: 28px; max-height: 28px;  }
	table.gaa-table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* پیغام موفقیت/خطا داخل مودال (به‌جای نوار بالای صفحه که در پاپ‌آپ دیده نمی‌شد) */
.gaa-modal-inline-alert { margin: 14px 20px 0; padding: 12px 16px; border-radius: 10px;  text-align: center; display: none; }
.gaa-modal-inline-alert.gaa-alert-info { background: rgba(14,165,233,.1); border: 1px solid rgba(14,165,233,.3); color: var(--gaa-sky-2); }
.gaa-modal-inline-alert.gaa-alert-success { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.3); color: #4ade80; }
.gaa-modal-inline-alert.gaa-alert-error { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.3); color: #f87171; }

/* لینک کوچک درون‌خطی (مثل «+ افزودن مربی جدید» کنار لیبل) */
.gaa-inline-link { background: none; border: none; color: var(--gaa-sky-2); cursor: pointer;   padding: 0; margin-right: 6px; }
.gaa-inline-link:hover { text-decoration: underline; }

.gaa-checkbox-inline { display: inline-flex; align-items: center; gap: 6px;  color: var(--gaa-gray); white-space: nowrap; }

/* کمی تنوع رنگی و پویایی بیشتر برای پنل هنرجو */
.gaa-tabs .gaa-tab-btn:nth-child(1).active { background: linear-gradient(135deg, #0ea5e9, #075985); }
.gaa-tabs .gaa-tab-btn:nth-child(2).active { background: linear-gradient(135deg, #8b5cf6, #5b21b6); }
.gaa-tabs .gaa-tab-btn:nth-child(3).active { background: linear-gradient(135deg, #d4af37, #92700f); }
.gaa-tabs .gaa-tab-btn:nth-child(4).active { background: linear-gradient(135deg, #ec4899, #9d174d); }
.gaa-tabs .gaa-tab-btn:nth-child(5).active { background: linear-gradient(135deg, #22c55e, #14532d); }
.gaa-session-charge-card { transition: transform .15s ease, box-shadow .15s ease; }
.gaa-session-charge-card:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0,0,0,.35); }
.gaa-cert-card, .gaa-membership-card { transition: transform .15s ease; }
.gaa-cert-card:hover { transform: translateY(-2px); }

/* Personnel access UI */
.gaa-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:8px}
.gaa-check-grid label{background:rgba(255,255,255,.72);border:1px solid rgba(88,74,163,.15);padding:10px 12px;border-radius:12px}
.gaa-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.gaa-list-row:last-child{border-bottom:0}
.gaa-modal{backdrop-filter:none}
.gaa-modal-overlay,.gaa-modal-backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(12,10,28,.62)!important}

/* ===========================================================
   GAA 2.3.0 - سه تم مستقل برای تمام پنل‌ها
   فقط ظاهر را تغییر می‌دهد؛ هیچ ساختار یا رفتار عملیاتی دستکاری نمی‌شود.
=========================================================== */
body.gaa-ui-theme-dark, .gaa-theme.gaa-ui-theme-dark {
	--gaa-bg-dark:#090f1c; --gaa-bg-dark2:#111a2d; --gaa-sky:#0ea5e9; --gaa-sky-2:#38bdf8;
	--gaa-white:#f8fafc; --gaa-gray:#94a3b8; --gaa-gray-dark:#334155; --gaa-border:#22304a;
	--gaa-panel-surface:rgba(255,255,255,.03); --gaa-card-surface:rgba(255,255,255,.028);
	--gaa-input-surface:rgba(255,255,255,.045); --gaa-wrap-bg:linear-gradient(155deg,#080d18 0%,#111a2d 52%,#0a2133 100%);
	--gaa-text:#f8fafc; --gaa-heading:#ffffff; --gaa-shadow:0 16px 42px rgba(0,0,0,.38);
}
body.gaa-ui-theme-light, .gaa-theme.gaa-ui-theme-light {
	--gaa-bg-dark:#ffffff; --gaa-bg-dark2:#ffffff; --gaa-sky:#1677ff; --gaa-sky-2:#075ecf;
	--gaa-white:#172033; --gaa-gray:#64748b; --gaa-gray-dark:#9bb8e8; --gaa-border:#d8e6fa;
	--gaa-panel-surface:rgba(255,255,255,.92); --gaa-card-surface:#ffffff;
	--gaa-input-surface:#f7faff; --gaa-wrap-bg:linear-gradient(150deg,#f8fbff 0%,#edf5ff 50%,#ffffff 100%);
	--gaa-text:#172033; --gaa-heading:#0f2d58; --gaa-shadow:0 14px 40px rgba(49,105,175,.13);
}
body.gaa-ui-theme-dynamic, .gaa-theme.gaa-ui-theme-dynamic {
	--gaa-bg-dark:#17142d; --gaa-bg-dark2:#211d3b; --gaa-sky:#7c3aed; --gaa-sky-2:#22d3ee;
	--gaa-white:#fbfaff; --gaa-gray:#c5bfd9; --gaa-gray-dark:#695f86; --gaa-border:rgba(255,255,255,.16);
	--gaa-panel-surface:rgba(255,255,255,.075); --gaa-card-surface:rgba(255,255,255,.065);
	--gaa-input-surface:rgba(255,255,255,.09); --gaa-wrap-bg:linear-gradient(135deg,#17142d 0%,#34215c 38%,#083d58 72%,#143d34 100%);
	--gaa-text:#fbfaff; --gaa-heading:#ffffff; --gaa-shadow:0 20px 52px rgba(7,5,24,.4);
}
.gaa-theme { color:var(--gaa-text,var(--gaa-white)); transition:background .28s ease,color .2s ease,border-color .2s ease; }
.gaa-wrap { background:var(--gaa-wrap-bg); box-shadow:var(--gaa-shadow); overflow:hidden; }
.gaa-panel-header,.gaa-card,.gaa-row-card,.gaa-choice-card,.gaa-school-option,.gaa-cert-card,.gaa-cert-result-box,.gaa-lesson-item { background:var(--gaa-card-surface); }
.gaa-theme h1,.gaa-theme h2,.gaa-theme h3,.gaa-theme h4,.gaa-theme h5,.gaa-theme h6,.gaa-center-title { color:var(--gaa-heading); }
.gaa-field input[type=text],.gaa-field input[type=email],.gaa-field input[type=number],.gaa-field input[type=password],.gaa-field input[type=file],.gaa-field select,.gaa-field textarea,.gaa-search-input,.gaa-toolbar select,.gaa-cert-search-form input { background:var(--gaa-input-surface); color:var(--gaa-text); }
.gaa-ui-theme-light .gaa-field select option,.gaa-ui-theme-light .gaa-toolbar select option { color:#172033;background:#fff; }
.gaa-ui-theme-light .gaa-tab-btn { background:#fff;color:#527096;box-shadow:0 4px 14px rgba(49,105,175,.06); }
.gaa-ui-theme-light .gaa-btn-outline { color:#24446e;background:#fff; }
.gaa-ui-theme-light .gaa-tag { color:#24446e;background:#f2f7ff; }
.gaa-ui-theme-light .gaa-modal { color:#172033;background:#fff; }
.gaa-ui-theme-light .gaa-modal-head,.gaa-ui-theme-light .gaa-modal-foot { background:#f7faff; }
.gaa-ui-theme-dynamic .gaa-wrap:before,.gaa-ui-theme-dynamic .gaa-wrap:after { content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;opacity:.38; }
.gaa-ui-theme-dynamic .gaa-wrap:before { width:260px;height:260px;top:-120px;right:-80px;background:radial-gradient(circle,#a855f7,transparent 68%); }
.gaa-ui-theme-dynamic .gaa-wrap:after { width:300px;height:300px;bottom:-160px;left:-100px;background:radial-gradient(circle,#22d3ee,transparent 68%); }
.gaa-ui-theme-dynamic .gaa-tab-btn.active,.gaa-ui-theme-dynamic .gaa-btn-primary { background:linear-gradient(135deg,#8b5cf6,#06b6d4); }

.gaa-theme-switcher { position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 16px;padding:7px;border:1px solid var(--gaa-border);border-radius:16px;background:var(--gaa-panel-surface);width:max-content;max-width:100%;box-shadow:0 8px 24px rgba(0,0,0,.08); }
.gaa-theme-switcher-label { color:var(--gaa-gray);padding:0 7px; }
.gaa-theme-option { border:1px solid transparent;background:transparent;color:var(--gaa-gray);padding:8px 11px;border-radius:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s ease; }
.gaa-theme-option:hover { color:var(--gaa-text);border-color:var(--gaa-border); }
.gaa-theme-option.active { color:#fff;background:linear-gradient(135deg,var(--gaa-sky),var(--gaa-sky-2));box-shadow:0 6px 16px rgba(14,165,233,.22); }
.gaa-theme-dot { width:12px;height:12px;border-radius:50%;display:inline-block;border:2px solid rgba(255,255,255,.65);box-shadow:0 0 0 1px rgba(0,0,0,.12); }
.gaa-theme-dot-dark{background:linear-gradient(135deg,#08111f,#1f3b5c)} .gaa-theme-dot-light{background:linear-gradient(135deg,#fff,#70aef7)} .gaa-theme-dot-dynamic{background:linear-gradient(135deg,#8b5cf6,#22d3ee,#34d399)}
.gaa-theme-save-state { color:var(--gaa-gray);min-width:42px;text-align:center; }
@media(max-width:600px){.gaa-theme-switcher{width:100%;}.gaa-theme-switcher-label{width:100%;text-align:center}.gaa-theme-option{flex:1;justify-content:center;padding:8px 5px}}

/* ===== اخبار، مقالات و اطلاعیه‌ها ===== */
.gaa-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.gaa-news-card{overflow:hidden}.gaa-news-image{margin:-18px -18px 16px}.gaa-news-image img{display:block;width:100%;height:220px;object-fit:cover}.gaa-news-content{margin:14px 0}.gaa-news-video video{width:100%;border-radius:14px;margin:10px 0}.gaa-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.gaa-content-admin-row{margin-bottom:10px}.gaa-field-full{grid-column:1/-1}.gaa-news-toast{position:fixed;left:22px;bottom:22px;z-index:99996;display:flex;align-items:center;gap:12px;max-width:430px;padding:16px 18px;border-radius:18px;background:var(--gaa-card,#fff);color:var(--gaa-text,#172033);box-shadow:0 18px 50px rgba(15,23,42,.28);border:1px solid var(--gaa-border,#dbe5f1);animation:gaaToastIn .35s ease}.gaa-announcement-overlay{display:none;position:fixed;inset:0;z-index:99997;background:rgba(2,6,23,.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.gaa-announcement-overlay.gaa-open{display:block}.gaa-announcement-modal{display:none;position:fixed;z-index:99998;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 28px));max-height:88vh;overflow:auto;background:var(--gaa-card,#fff);color:var(--gaa-text,#172033);border:1px solid var(--gaa-border,#dbe5f1);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.42)}.gaa-announcement-modal.gaa-open{display:block}.gaa-announcement-media img,.gaa-announcement-media video{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:16px;margin-bottom:14px}.gaa-announcement-content{}.gaa-notif-dot{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;}@keyframes gaaToastIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:600px){.gaa-news-toast{left:12px;right:12px;bottom:12px;max-width:none}.gaa-news-grid{grid-template-columns:1fr}.gaa-news-image img{height:190px}}

.gaa-workflow-message{text-align:center;padding:12px}.gaa-btn-danger{background:#dc3545!important;color:#fff!important}.gaa-modal-overlay.gaa-open{backdrop-filter:blur(12px);background:rgba(4,10,25,.72)}


/* Online student approval profile and precise residence search */
.gaa-online-searchbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:center;margin:14px 0 6px}
.gaa-online-searchbar input{width:100%;min-height:44px}
.gaa-help-text{opacity:.72;margin:0 0 14px}
.gaa-online-student-card{padding:18px;margin-bottom:14px}
.gaa-online-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.gaa-online-profile-item,.gaa-online-address{border:1px solid var(--gaa-border,#e5e7eb);border-radius:12px;padding:10px 12px;background:var(--gaa-card-soft,rgba(255,255,255,.45))}
.gaa-online-profile-item small,.gaa-online-address small{display:block;opacity:.65;margin-bottom:4px}
.gaa-online-profile-item strong,.gaa-online-address strong{display:block;word-break:break-word}
.gaa-online-address{margin-bottom:14px}
.gaa-is-loading{opacity:.55;pointer-events:none;transition:opacity .2s}
.gaa-pagination{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:16px}
@media(max-width:760px){.gaa-online-searchbar{grid-template-columns:1fr 1fr}.gaa-online-searchbar input{grid-column:1/-1}.gaa-online-profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.gaa-online-profile-grid{grid-template-columns:1fr}.gaa-online-searchbar{grid-template-columns:1fr}}

/* v2.6 profile */
#gaaStudentProfileForm textarea{min-height:120px;resize:vertical}.gaa-form-grid .gaa-field-full{grid-column:1/-1}

/* GAA 2.6.1 personnel fixes and inline news reader */
.gaa-staff-credentials,.gaa-credential-box{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}
.gaa-staff-credentials code,.gaa-credential-box code{direction:ltr;display:inline-block;padding:3px 7px;border-radius:7px;background:rgba(127,127,127,.12);}
.gaa-news-summary{margin:12px 0;color:var(--gaa-text,inherit)}
.gaa-news-full{margin-top:12px;padding-top:12px;border-top:1px solid rgba(127,127,127,.2)}
.gaa-toggle-news{margin-top:12px}

/* ===========================================================
   GAA 2.6.2 — UI refinement, accessible contrast, subtle gradients
=========================================================== */
.gaa-wrap{
  --gaa-radius-xl:28px;--gaa-radius-lg:22px;--gaa-radius-md:16px;--gaa-radius-sm:12px;
  border-radius:var(--gaa-radius-xl)!important;padding:24px!important;
  border:1px solid var(--gaa-border)!important;position:relative;
}
body.gaa-ui-theme-dark,.gaa-theme.gaa-ui-theme-dark{
  --gaa-wrap-bg:linear-gradient(145deg,#0d1422 0%,#101a2a 58%,#102033 100%);
  --gaa-card-surface:#151f30;--gaa-panel-surface:#111a29;--gaa-input-surface:#0f1826;
  --gaa-text:#eaf0f8;--gaa-heading:#ffffff;--gaa-gray:#aebbcf;--gaa-border:#2a3950;
  --gaa-sky:#4c8df6;--gaa-sky-2:#326fd1;--gaa-shadow:0 18px 48px rgba(2,8,18,.32);
}
body.gaa-ui-theme-light,.gaa-theme.gaa-ui-theme-light{
  --gaa-wrap-bg:linear-gradient(145deg,#f7faff 0%,#f1f6fc 62%,#f8fbff 100%);
  --gaa-card-surface:#ffffff;--gaa-panel-surface:#f8fbff;--gaa-input-surface:#f5f8fc;
  --gaa-text:#1c2a3a;--gaa-heading:#10243d;--gaa-gray:#607086;--gaa-border:#dce5f0;
  --gaa-sky:#2878d8;--gaa-sky-2:#1f67ba;--gaa-shadow:0 18px 48px rgba(40,72,110,.10);
}
body.gaa-ui-theme-dynamic,.gaa-theme.gaa-ui-theme-dynamic{
  --gaa-wrap-bg:linear-gradient(145deg,#19172a 0%,#22213a 55%,#172d36 100%);
  --gaa-card-surface:rgba(35,35,58,.95);--gaa-panel-surface:rgba(28,28,48,.96);--gaa-input-surface:rgba(18,22,38,.88);
  --gaa-text:#f2f3f8;--gaa-heading:#ffffff;--gaa-gray:#c1c4d2;--gaa-border:rgba(196,201,225,.20);
  --gaa-sky:#7c6fe8;--gaa-sky-2:#478f9b;--gaa-shadow:0 20px 52px rgba(8,9,22,.34);
}
.gaa-ui-theme-dynamic .gaa-wrap:before,.gaa-ui-theme-dynamic .gaa-wrap:after{opacity:.13!important;filter:blur(12px)!important}
.gaa-panel-header{padding:22px!important;background:var(--gaa-panel-surface)!important}
.gaa-card,.gaa-row-card{background:var(--gaa-card-surface)!important}
.gaa-card{padding:20px!important}
.gaa-card-head{gap:12px;border-bottom:1px solid var(--gaa-border);padding-bottom:14px;margin-bottom:16px}
.gaa-theme p,.gaa-theme li,.gaa-theme td,.gaa-theme th,.gaa-theme label,.gaa-theme strong,.gaa-theme summary,.gaa-theme .gaa-row-title,.gaa-theme .gaa-row-sub,.gaa-theme .gaa-stat-label,.gaa-theme .gaa-notice-text,.gaa-theme .gaa-news-summary{color:var(--gaa-text)!important}
.gaa-theme .gaa-muted,.gaa-theme small,.gaa-theme .gaa-row-sub,.gaa-theme .gaa-notice-date,.gaa-theme .gaa-theme-settings-copy span{color:var(--gaa-gray)!important}
.gaa-tabs{gap:9px!important;padding:8px!important;border-radius:20px!important;background:var(--gaa-panel-surface)!important;border:1px solid var(--gaa-border)!important}
.gaa-tab-btn{border-radius:14px!important;border:1px solid transparent!important;background:transparent!important;color:var(--gaa-gray)!important;box-shadow:none!important;min-height:44px}
.gaa-tab-btn:hover{background:var(--gaa-input-surface)!important;color:var(--gaa-text)!important;border-color:var(--gaa-border)!important}
.gaa-tab-btn.active{background:linear-gradient(135deg,var(--gaa-sky),var(--gaa-sky-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px color-mix(in srgb,var(--gaa-sky) 25%,transparent)!important}
.gaa-btn{border-radius:13px!important;min-height:42px;padding:10px 16px!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}
.gaa-btn:hover{transform:translateY(-1px)}
.gaa-btn-primary{background:linear-gradient(135deg,var(--gaa-sky),var(--gaa-sky-2))!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px color-mix(in srgb,var(--gaa-sky) 22%,transparent)!important}
.gaa-btn-outline{background:var(--gaa-input-surface)!important;color:var(--gaa-text)!important;border:1px solid var(--gaa-border)!important}
.gaa-field input,.gaa-field select,.gaa-field textarea,.gaa-search-input,.gaa-toolbar select{
  border-radius:14px!important;border:1px solid var(--gaa-border)!important;background:var(--gaa-input-surface)!important;color:var(--gaa-text)!important;min-height:46px!important;
}
.gaa-field textarea{min-height:110px!important}
.gaa-field input::placeholder,.gaa-search-input::placeholder,.gaa-field textarea::placeholder{color:var(--gaa-gray)!important;opacity:.8}
.gaa-field select option,.gaa-toolbar select option{background:var(--gaa-card-surface)!important;color:var(--gaa-text)!important}
.gaa-modal,.gaa-announcement-modal{border-radius:26px!important;background:var(--gaa-card-surface)!important;color:var(--gaa-text)!important;border:1px solid var(--gaa-border)!important}
.gaa-modal-head,.gaa-modal-foot{background:var(--gaa-panel-surface)!important;border-color:var(--gaa-border)!important}
.gaa-badge,.gaa-tag{border-radius:999px!important}
.gaa-theme-settings-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px;margin:0 0 22px;border:1px solid var(--gaa-border);border-radius:20px;background:var(--gaa-panel-surface)}
.gaa-theme-settings-copy{display:flex;flex-direction:column;gap:5px}.gaa-theme-settings-copy strong{}.gaa-theme-settings-copy span{}
.gaa-theme-switcher{margin:0!important;padding:6px!important;border-radius:16px!important;background:var(--gaa-input-surface)!important;box-shadow:none!important}
.gaa-theme-option{min-height:40px;border-radius:11px!important;color:var(--gaa-gray)!important}
.gaa-theme-option.active{color:#fff!important;background:linear-gradient(135deg,var(--gaa-sky),var(--gaa-sky-2))!important}
.gaa-back-admin{display:inline-flex!important;text-decoration:none!important}
.gaa-news-card{border-radius:22px!important}.gaa-news-image{border-radius:18px;overflow:hidden;margin:-8px -8px 16px!important}.gaa-news-image img{border-radius:18px}
.gaa-news-notices-card,.gaa-announcements-archive{margin-bottom:20px}
.gaa-announcement-list{display:grid;gap:10px}.gaa-announcement-item{border:1px solid var(--gaa-border);border-radius:16px;background:var(--gaa-input-surface);overflow:hidden}
.gaa-announcement-item summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.gaa-announcement-item summary::-webkit-details-marker{display:none}
.gaa-announcement-item summary:after{content:'+';color:var(--gaa-sky)}.gaa-announcement-item[open] summary:after{content:'−'}
.gaa-announcement-inline-content{padding:0 16px 16px;border-top:1px solid var(--gaa-border)}
.gaa-announcement-inline-content img,.gaa-announcement-inline-content video{max-width:100%;height:auto;border-radius:16px;margin-top:12px}
.gaa-notice-item{border-radius:14px!important;background:var(--gaa-input-surface)!important;border:1px solid var(--gaa-border)!important}
@media(max-width:700px){.gaa-wrap{padding:14px!important;border-radius:20px!important}.gaa-theme-settings-card{align-items:stretch}.gaa-theme-switcher{width:100%!important}.gaa-theme-option{flex:1;justify-content:center}.gaa-panel-header{padding:17px!important}.gaa-card{padding:15px!important}}

/* v2.8.0: فرم‌های خطی و کارت‌های آماری جمع‌وجور */
.gaa-form-linear{display:flex!important;flex-direction:column!important;gap:14px!important;max-width:860px;width:100%;margin-inline:auto}
.gaa-form-linear .gaa-field,.gaa-form-linear .gaa-field-full{width:100%!important;grid-column:auto!important}
.gaa-form-linear input,.gaa-form-linear select,.gaa-form-linear textarea{width:100%;box-sizing:border-box}
.gaa-compact-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:16px 0 20px;gap:12px}
.gaa-compact-stats .gaa-stat-ico{margin-bottom:4px}.gaa-compact-stats .gaa-stat-num{}
@media(max-width:600px){.gaa-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== GAA 3.0.0 rich content editor and renderer ===== */
.gaa-rich-editor-field .wp-editor-wrap{margin-top:8px;border:1px solid var(--gaa-border,#dbe5f1);border-radius:18px;overflow:hidden;background:#fff}
.gaa-rich-editor-field .wp-editor-tools{padding:8px 10px 0;background:var(--gaa-input-surface,#f8fafc)}
.gaa-rich-editor-field .wp-media-buttons{float:none;margin-bottom:8px}
.gaa-rich-editor-field .wp-media-buttons .button{border-radius:10px!important}
.gaa-rich-editor-field .mce-tinymce,.gaa-rich-editor-field .quicktags-toolbar{border:0!important;box-shadow:none!important}
.gaa-rich-editor-field .wp-editor-area{min-height:360px!important;padding:16px!important;}
.gaa-field-help{color:var(--gaa-muted,#64748b)!important;margin:5px 0 8px}
.gaa-rich-content{overflow-wrap:anywhere}
.gaa-rich-content h1,.gaa-rich-content h2,.gaa-rich-content h3,.gaa-rich-content h4,.gaa-rich-content h5,.gaa-rich-content h6{color:var(--gaa-text,#172033)!important;margin:1.25em 0 .55em}
.gaa-rich-content h1{}.gaa-rich-content h2{}.gaa-rich-content h3{}.gaa-rich-content h4{}.gaa-rich-content h5{}.gaa-rich-content h6{}
.gaa-rich-content p{margin:.75em 0}.gaa-rich-content ul,.gaa-rich-content ol{padding-right:1.35rem;margin:.8em 0}.gaa-rich-content li{margin:.35em 0}
.gaa-rich-content blockquote{margin:1.2em 0;padding:14px 18px;border-right:4px solid var(--gaa-sky,#2563eb);background:var(--gaa-input-surface,#f8fafc);border-radius:14px;}
.gaa-rich-content img{max-width:100%;height:auto;border-radius:16px}.gaa-rich-content figure{max-width:100%;margin:1.2em auto}.gaa-rich-content figcaption{text-align:center;color:var(--gaa-muted,#64748b);margin-top:7px}
.gaa-rich-content video,.gaa-rich-content iframe,.gaa-rich-content .wp-video,.gaa-rich-content .mejs-container{max-width:100%!important;border-radius:16px;overflow:hidden}
.gaa-rich-content .aligncenter{display:block;margin:1.2em auto}.gaa-rich-content .alignleft{float:left;margin:.5em 1.2em 1em 0}.gaa-rich-content .alignright{float:right;margin:.5em 0 1em 1.2em}
.gaa-rich-content:after{content:"";display:block;clear:both}.gaa-rich-content a{color:var(--gaa-sky,#2563eb);text-decoration:underline;text-underline-offset:3px}
.gaa-rich-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1.2em 0}.gaa-rich-content th,.gaa-rich-content td{border:1px solid var(--gaa-border,#dbe5f1);padding:10px 12px;min-width:110px}.gaa-rich-content pre,.gaa-rich-content code{direction:ltr;text-align:left;background:var(--gaa-input-surface,#f8fafc);border-radius:10px}.gaa-rich-content pre{padding:14px;overflow:auto}
.gaa-rich-content .gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.gaa-rich-content .gallery-item{width:auto!important;margin:0!important}.gaa-rich-content .gallery img{border:0!important;width:100%;height:auto}
.gaa-fallback-featured-media,.gaa-fallback-video{margin-top:16px}.gaa-fallback-featured-media img{width:100%;height:auto;border-radius:16px}
@media(max-width:700px){.gaa-rich-content .alignleft,.gaa-rich-content .alignright{float:none;display:block;margin:1em auto}.gaa-rich-editor-field .wp-editor-area{min-height:280px!important}}

.gaa-online-capacity-cards{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;margin:14px 0}.gaa-online-category-manager{margin:14px 0}.gaa-online-cat-chip{display:inline-flex;gap:6px;align-items:center;margin:4px}.gaa-delete-online-category{border:0;background:transparent;cursor:pointer;}


/* ===== GAA 3.2.1 payment/forms/contrast fixes ===== */
.gaa-theme{
  --gaa-field-bg: color-mix(in srgb,var(--gaa-card-surface,#fff) 78%,var(--gaa-sky,#2878d8) 6%);
  --gaa-notice-bg: color-mix(in srgb,var(--gaa-card-surface,#fff) 92%,var(--gaa-sky,#2878d8) 8%);
}
.gaa-field input,.gaa-field select,.gaa-field textarea,.gaa-search-input,.gaa-toolbar select{
  background:var(--gaa-field-bg)!important;
  color:var(--gaa-text)!important;
  border-color:color-mix(in srgb,var(--gaa-border) 75%,var(--gaa-sky) 25%)!important;
}
.gaa-field input:focus,.gaa-field select:focus,.gaa-field textarea:focus,.gaa-search-input:focus{
  background:var(--gaa-card-surface)!important;border-color:var(--gaa-sky)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gaa-sky) 16%,transparent)!important;
}
.gaa-news-notices-card{background:var(--gaa-card-surface)!important;color:var(--gaa-text)!important}
.gaa-news-notices-card .gaa-card-head h4,.gaa-news-notices-card .gaa-notice-text{color:var(--gaa-text)!important}
.gaa-news-notices-card .gaa-notice-date{color:var(--gaa-gray)!important}
.gaa-notice-item{background:var(--gaa-notice-bg)!important;color:var(--gaa-text)!important;border:1px solid color-mix(in srgb,var(--gaa-border) 75%,var(--gaa-sky) 25%)!important}
.gaa-notice-session_removed{background:color-mix(in srgb,var(--gaa-card-surface) 88%,#ef4444 12%)!important}
.gaa-notice-session_added,.gaa-notice-registration_paid{background:color-mix(in srgb,var(--gaa-card-surface) 88%,#22c55e 12%)!important}
.gaa-notices-clear{border:1px solid var(--gaa-border)!important;background:var(--gaa-field-bg)!important;color:var(--gaa-text)!important;border-radius:10px!important;padding:7px 11px!important}
.gaa-notices-clear:hover{border-color:var(--gaa-sky)!important;color:var(--gaa-sky)!important;text-decoration:none!important}
/* تقویم خارج از کانتینر تم به body اضافه می‌شود؛ رنگ‌های صریح از ناپدیدشدن اعداد جلوگیری می‌کند. */
.gaa-jdp-panel{background:#ffffff!important;color:#172033!important;border-color:#cbd5e1!important;box-shadow:0 18px 50px rgba(15,23,42,.22)!important}
.gaa-jdp-month,.gaa-jdp-year,.gaa-jdp-title{color:#172033!important}
.gaa-jdp-nav{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#172033!important}
.gaa-jdp-year-wrap,.gaa-jdp-year-wrap button,.gaa-jdp-weekdays span{color:#475569!important}
.gaa-jdp-day{background:#f8fafc!important;border-color:#e2e8f0!important;color:#172033!important}
.gaa-jdp-day:hover{background:#e0f2fe!important;border-color:#0284c7!important;color:#075985!important}
.gaa-jdp-day.gaa-jdp-empty{background:transparent!important;border-color:transparent!important}
.gaa-jdp-day.gaa-jdp-today-cell{background:#fff7ed!important;border-color:#f59e0b!important;color:#9a3412!important}
.gaa-jdp-day.gaa-jdp-selected{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
.gaa-jdp-foot{border-color:#e2e8f0!important}.gaa-jdp-foot button{color:#075985!important}.gaa-jdp-foot button.gaa-jdp-clear{color:#b91c1c!important}


/* ===== GAA 3.3.1 isolated news notification + dedicated popup controls =====
 * این قوانین فقط عناصر خود افزونه را هدف می‌گیرند و هیچ دکمه یا استایل قالب را حذف/بازنویسی نمی‌کنند.
 */
.gaa-news-toast{
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:92px!important;
  padding:18px 58px 18px 20px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(255,255,255,.18),transparent 34%),
    linear-gradient(135deg,#172554 0%,#1d4ed8 52%,#6d28d9 100%)!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(30,64,175,.38),0 8px 24px rgba(15,23,42,.22)!important;
}
.gaa-news-toast:before{
  content:"";position:absolute;inset:auto -45px -65px auto;width:150px;height:150px;border-radius:50%;
  background:rgba(255,255,255,.10);pointer-events:none;z-index:-1;
}
.gaa-news-toast,.gaa-news-toast *{color:#fff!important}
.gaa-news-toast>div{flex:1;min-width:0}
.gaa-news-toast strong{display:block!important;margin-bottom:3px!important;color:#fff!important}
.gaa-news-toast>div>div{color:rgba(255,255,255,.84)!important}
.gaa-news-toast #gaaOpenNewsFromToast{
  flex:0 0 auto!important;background:#fff!important;color:#1d4ed8!important;border:0!important;
  border-radius:12px!important;padding:9px 14px!important;box-shadow:0 7px 18px rgba(15,23,42,.18)!important;
}
.gaa-news-toast #gaaOpenNewsFromToast:hover{transform:translateY(-1px)!important;background:#eff6ff!important;color:#1e40af!important}

.gaa-announcement-modal{isolation:isolate!important;overflow:hidden!important}
.gaa-announcement-head{
  min-height:76px!important;padding:16px 18px!important;border-bottom:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(135deg,#172554,#1d4ed8 58%,#6d28d9)!important;color:#fff!important;
}
.gaa-announcement-heading{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.gaa-announcement-heading-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:13px!important;background:rgba(255,255,255,.14)!important;flex:0 0 auto!important}
.gaa-announcement-head h3{margin:0!important;color:#fff!important;overflow-wrap:anywhere!important}
@media(max-width:600px){
  .gaa-news-toast{padding:16px 52px 16px 15px!important;gap:9px!important;align-items:flex-start!important;flex-wrap:wrap!important}
  .gaa-news-toast #gaaOpenNewsFromToast{margin-top:4px!important}
  .gaa-announcement-head{padding:13px 14px!important;min-height:68px!important}.gaa-announcement-heading-icon{width:34px!important;height:34px!important}
}

/* v4.90.0 — premium student quick menu, cafe stats and registration stepper. */
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-student-stats{
	display:grid!important;grid-template-columns:repeat(2,minmax(0,260px))!important;justify-content:center!important;
	align-items:stretch!important;gap:16px!important;width:100%!important;max-width:590px!important;
	margin:0 auto 24px!important;padding:0!important;direction:rtl!important;
}
#gaaStudentPanel .gaa-cafe-student-stat{
	position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
	min-width:0!important;min-height:165px!important;padding:20px 16px!important;border:1px solid #cfe0f5!important;
	border-radius:22px!important;text-align:center!important;overflow:hidden!important;
	box-shadow:0 12px 30px rgba(29,78,146,.10)!important;isolation:isolate!important;
}
#gaaStudentPanel .gaa-cafe-student-stat::before{content:"";position:absolute;z-index:-1;inset:-45% auto auto -18%;width:150px;height:150px;border-radius:50%;filter:blur(1px);opacity:.55;}
#gaaStudentPanel .gaa-cafe-stat-purchases{background:linear-gradient(145deg,#eff8ff 0%,#dbeeff 100%)!important;border-color:#b8d7f7!important;color:#123a68!important;}
#gaaStudentPanel .gaa-cafe-stat-purchases::before{background:radial-gradient(circle,#8bc5ff,transparent 68%);}
#gaaStudentPanel .gaa-cafe-stat-balance{background:linear-gradient(145deg,#f1fff8 0%,#d9f8e9 100%)!important;border-color:#abe4c8!important;color:#14533a!important;}
#gaaStudentPanel .gaa-cafe-stat-balance::before{background:radial-gradient(circle,#79ddb0,transparent 68%);}
#gaaStudentPanel .gaa-cafe-student-stat :is(.gaa-stat-ico,.gaa-stat-num,.gaa-stat-label){width:100%!important;margin:0 auto!important;text-align:center!important;}
#gaaStudentPanel .gaa-cafe-student-stat .gaa-stat-ico{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin-bottom:7px!important;border-radius:15px!important;background:rgba(255,255,255,.72)!important;font-size:24px!important;box-shadow:0 7px 18px rgba(15,23,42,.08)!important;}
#gaaStudentPanel .gaa-cafe-student-stat .gaa-stat-num{font-family:var(--gaa-font,'Vazirmatn',Tahoma,sans-serif)!important;font-size:31px!important;font-weight:950!important;line-height:1.3!important;}
#gaaStudentPanel .gaa-cafe-student-stat .gaa-stat-label{margin-top:5px!important;font-family:var(--gaa-font,'Vazirmatn',Tahoma,sans-serif)!important;font-size:14px!important;font-weight:900!important;line-height:1.7!important;}

:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-reg-form>.gaa-reg-steps{
	position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
	align-items:start!important;gap:0!important;width:min(100%,900px)!important;max-width:900px!important;
	margin:0 auto 30px!important;padding:4px 8px 0!important;overflow:visible!important;direction:rtl!important;
	font-family:var(--gaa-font,'Vazirmatn',Tahoma,sans-serif)!important;
}
:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-reg-form>.gaa-reg-steps::before{
	content:""!important;position:absolute!important;z-index:0!important;top:25px!important;
	right:calc(12.5% + 8px)!important;left:calc(12.5% + 8px)!important;height:4px!important;
	border-radius:999px!important;background:linear-gradient(90deg,#c7dcff,#6fa8ff,#c7dcff)!important;
	box-shadow:0 2px 8px rgba(37,99,235,.12)!important;
}
:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-reg-form>.gaa-reg-steps>.gaa-step-dot{
	position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;
	align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;
	margin:0!important;padding:0 4px!important;transform:none!important;border:0!important;background:transparent!important;
	font-family:inherit!important;font-size:13px!important;font-weight:900!important;line-height:1.55!important;text-align:center!important;color:#53657c!important;
}
:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-reg-form>.gaa-reg-steps>.gaa-step-dot::before{
	display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;
	margin:0 auto 9px!important;border:3px solid #b9d4fa!important;border-radius:50%!important;
	background:#fff!important;color:#2563eb!important;font-family:inherit!important;font-size:15px!important;font-weight:950!important;
	box-shadow:0 7px 18px rgba(37,99,235,.13)!important;
}
:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-reg-form>.gaa-reg-steps>.gaa-step-dot.active::before{
	background:linear-gradient(145deg,#3b82f6,#1d4ed8)!important;color:#fff!important;border-color:#2563eb!important;
	box-shadow:0 9px 23px rgba(37,99,235,.30),0 0 0 5px rgba(59,130,246,.11)!important;
}
:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-reg-step>.gaa-center-title,
:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-choice-card{text-align:center!important;font-family:var(--gaa-font,'Vazirmatn',Tahoma,sans-serif)!important;}
:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-choice-card :is(.gaa-choice-icon,.gaa-choice-title,.gaa-choice-desc,.gaa-choice-price){text-align:center!important;margin-inline:auto!important;}

@media(max-width:600px){
	#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-student-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;max-width:100%!important;margin-bottom:16px!important;}
	#gaaStudentPanel .gaa-cafe-student-stat{min-height:142px!important;padding:14px 8px!important;border-radius:17px!important;}
	#gaaStudentPanel .gaa-cafe-student-stat .gaa-stat-num{font-size:24px!important;overflow-wrap:anywhere!important;}
	#gaaStudentPanel .gaa-cafe-student-stat .gaa-stat-label{font-size:11px!important;}
	:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-reg-form>.gaa-reg-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding-inline:0!important;margin-bottom:22px!important;}
	:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-reg-form>.gaa-reg-steps::before{top:20px!important;right:12.5%!important;left:12.5%!important;height:3px!important;}
	:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-reg-form>.gaa-reg-steps>.gaa-step-dot{padding-inline:1px!important;font-size:10px!important;line-height:1.45!important;}
	:is(.gaa-registration-wrap,.gaa-registration-embedded) .gaa-reg-form>.gaa-reg-steps>.gaa-step-dot::before{width:36px!important;height:36px!important;min-width:36px!important;margin-bottom:6px!important;border-width:2px!important;font-size:13px!important;}
}

.gaa-payment-transfer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;color:#172554}.gaa-payment-transfer strong{color:#1e3a8a}.gaa-payment-transfer span{flex:1;min-width:220px;color:#334155}.gaa-payment-transfer .gaa-btn{margin-inline-start:auto}

/* Online students: approval + complete directory */
.gaa-online-admin-sections{display:grid;gap:20px;margin-top:18px}
.gaa-online-admin-section{overflow:hidden}
.gaa-online-admin-section .gaa-card-head p{margin:6px 0 0;color:var(--gaa-muted,#64748b);}
.gaa-online-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gaa-online-directory-card{background:var(--gaa-card,#fff);border:1px solid var(--gaa-border,#e2e8f0);border-radius:20px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.gaa-online-directory-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.09);border-color:rgba(59,130,246,.34)}
.gaa-online-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--gaa-border,#e2e8f0)}
.gaa-online-directory-head h5{margin:0 0 5px;color:var(--gaa-text,#0f172a)}
.gaa-online-directory-head div>span{color:var(--gaa-muted,#64748b)}
.gaa-online-directory-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}
.gaa-online-directory-meta>span{display:flex;flex-direction:column;gap:4px;background:var(--gaa-field-bg,#f8fafc);border:1px solid var(--gaa-border,#e2e8f0);border-radius:14px;padding:10px 12px;min-width:0}
.gaa-online-directory-meta small{color:var(--gaa-muted,#64748b);}.gaa-online-directory-meta strong{color:var(--gaa-text,#0f172a);overflow-wrap:anywhere}
.gaa-online-directory-address{grid-column:1/-1}
.gaa-online-directory-category{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.gaa-online-directory-category label{color:var(--gaa-text,#0f172a)}
.gaa-online-directory-category select{min-height:42px;border-radius:12px;background:var(--gaa-field-bg,#f8fafc);color:var(--gaa-text,#0f172a);border:1px solid var(--gaa-border,#e2e8f0)}
.gaa-inline-save-state{min-width:58px}.gaa-inline-save-state.is-success{color:#059669}.gaa-inline-save-state.is-error{color:#dc2626}
.gaa-badge-blue{background:#dbeafe!important;color:#1d4ed8!important;border-color:#bfdbfe!important}
@media(max-width:1100px){.gaa-online-directory-grid{grid-template-columns:1fr}}
@media(max-width:640px){.gaa-online-directory-meta{grid-template-columns:1fr}.gaa-online-directory-address{grid-column:auto}.gaa-online-directory-category{grid-template-columns:1fr}.gaa-online-directory-head{align-items:center}}

/* Online students nested tabs */
.gaa-online-inner-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;padding:8px;background:var(--gaa-surface-2,#f3f6fb);border:1px solid var(--gaa-border,#dbe3ef);border-radius:18px}
.gaa-online-inner-tab{appearance:none;border:0;background:transparent;color:var(--gaa-text,#172033);padding:12px 18px;border-radius:13px;cursor:pointer;transition:.2s}
.gaa-online-inner-tab:hover{background:var(--gaa-surface,#fff)}
.gaa-online-inner-tab.is-active{background:var(--gaa-primary,#2563eb);color:#fff;box-shadow:0 8px 22px rgba(37,99,235,.22)}
.gaa-online-subpanel{display:none}.gaa-online-subpanel.is-active{display:block;animation:gaaFadeIn .18s ease}
.gaa-online-directory-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--gaa-border,#e5e7eb);display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:640px){.gaa-online-inner-tabs{display:grid;grid-template-columns:1fr}.gaa-online-inner-tab{width:100%}.gaa-online-directory-actions .gaa-btn{width:100%;justify-content:center}}

/* v3.4.2 — global form contrast and interaction states (scoped to plugin UI) */
.gaa-admin-panel,
.gaa-student-panel,
.gaa-teacher-panel,
.gaa-registration-wrap,
.gaa-payment-bridge,
.gaa-modal,
.gaa-popup {
  --gaa-field-bg: #ffffff;
  --gaa-field-bg-hover: #f8fbff;
  --gaa-field-bg-focus: #ffffff;
  --gaa-field-border: #c7d2e3;
  --gaa-field-border-hover: #8ea6c8;
  --gaa-field-border-focus: #2563eb;
  --gaa-field-text: #142033;
  --gaa-field-placeholder: #718096;
  --gaa-field-disabled-bg: #e9eef5;
  --gaa-field-readonly-bg: #f1f5f9;
  --gaa-field-error: #dc2626;
  --gaa-field-error-bg: #fff1f2;
  --gaa-option-selected-bg: #dbeafe;
  --gaa-option-selected-text: #173d78;
}

.gaa-admin-panel[data-gaa-theme="dark"],
.gaa-student-panel[data-gaa-theme="dark"],
.gaa-teacher-panel[data-gaa-theme="dark"],
.gaa-registration-wrap[data-gaa-theme="dark"],
.gaa-payment-bridge[data-gaa-theme="dark"] {
  --gaa-field-bg: #162033;
  --gaa-field-bg-hover: #1c2a42;
  --gaa-field-bg-focus: #101a2c;
  --gaa-field-border: #41506a;
  --gaa-field-border-hover: #6b82a8;
  --gaa-field-border-focus: #60a5fa;
  --gaa-field-text: #f8fafc;
  --gaa-field-placeholder: #a8b4c7;
  --gaa-field-disabled-bg: #253149;
  --gaa-field-readonly-bg: #202c42;
  --gaa-field-error-bg: #3a1d26;
  --gaa-option-selected-bg: #23436f;
  --gaa-option-selected-text: #ffffff;
}

.gaa-admin-panel :is(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.gaa-student-panel :is(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.gaa-teacher-panel :is(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.gaa-registration-wrap :is(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.gaa-payment-bridge :is(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.gaa-modal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.gaa-popup :is(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea) {
  background: var(--gaa-field-bg) !important;
  color: var(--gaa-field-text) !important;
  border: 1.5px solid var(--gaa-field-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.gaa-admin-panel :is(input, select, textarea):hover,
.gaa-student-panel :is(input, select, textarea):hover,
.gaa-teacher-panel :is(input, select, textarea):hover,
.gaa-registration-wrap :is(input, select, textarea):hover,
.gaa-payment-bridge :is(input, select, textarea):hover,
.gaa-modal :is(input, select, textarea):hover,
.gaa-popup :is(input, select, textarea):hover {
  background: var(--gaa-field-bg-hover) !important;
  border-color: var(--gaa-field-border-hover) !important;
}

.gaa-admin-panel :is(input, select, textarea):focus,
.gaa-student-panel :is(input, select, textarea):focus,
.gaa-teacher-panel :is(input, select, textarea):focus,
.gaa-registration-wrap :is(input, select, textarea):focus,
.gaa-payment-bridge :is(input, select, textarea):focus,
.gaa-modal :is(input, select, textarea):focus,
.gaa-popup :is(input, select, textarea):focus {
  background: var(--gaa-field-bg-focus) !important;
  border-color: var(--gaa-field-border-focus) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gaa-field-border-focus) 22%, transparent) !important;
}

.gaa-admin-panel ::placeholder,
.gaa-student-panel ::placeholder,
.gaa-teacher-panel ::placeholder,
.gaa-registration-wrap ::placeholder,
.gaa-payment-bridge ::placeholder,
.gaa-modal ::placeholder,
.gaa-popup ::placeholder {
  color: var(--gaa-field-placeholder) !important;
  opacity: 1 !important;
}

.gaa-admin-panel :is(input, select, textarea):disabled,
.gaa-student-panel :is(input, select, textarea):disabled,
.gaa-teacher-panel :is(input, select, textarea):disabled,
.gaa-registration-wrap :is(input, select, textarea):disabled,
.gaa-payment-bridge :is(input, select, textarea):disabled,
.gaa-modal :is(input, select, textarea):disabled,
.gaa-popup :is(input, select, textarea):disabled {
  background: var(--gaa-field-disabled-bg) !important;
  color: var(--gaa-field-text) !important;
  opacity: .7 !important;
  cursor: not-allowed !important;
}

.gaa-admin-panel :is(input, textarea)[readonly],
.gaa-student-panel :is(input, textarea)[readonly],
.gaa-teacher-panel :is(input, textarea)[readonly],
.gaa-registration-wrap :is(input, textarea)[readonly],
.gaa-modal :is(input, textarea)[readonly],
.gaa-popup :is(input, textarea)[readonly] {
  background: var(--gaa-field-readonly-bg) !important;
}

.gaa-admin-panel :is(input, select, textarea)[aria-invalid="true"],
.gaa-student-panel :is(input, select, textarea)[aria-invalid="true"],
.gaa-teacher-panel :is(input, select, textarea)[aria-invalid="true"],
.gaa-registration-wrap :is(input, select, textarea)[aria-invalid="true"],
.gaa-modal :is(input, select, textarea)[aria-invalid="true"],
.gaa-popup :is(input, select, textarea)[aria-invalid="true"],
.gaa-field-error :is(input, select, textarea) {
  background: var(--gaa-field-error-bg) !important;
  border-color: var(--gaa-field-error) !important;
}

.gaa-admin-panel select option,
.gaa-student-panel select option,
.gaa-teacher-panel select option,
.gaa-registration-wrap select option,
.gaa-payment-bridge select option,
.gaa-modal select option,
.gaa-popup select option {
  background: var(--gaa-field-bg) !important;
  color: var(--gaa-field-text) !important;
}

.gaa-admin-panel select option:checked,
.gaa-student-panel select option:checked,
.gaa-teacher-panel select option:checked,
.gaa-registration-wrap select option:checked,
.gaa-payment-bridge select option:checked,
.gaa-modal select option:checked,
.gaa-popup select option:checked {
  background: var(--gaa-option-selected-bg) !important;
  color: var(--gaa-option-selected-text) !important;
}

.gaa-admin-panel .wp-editor-wrap,
.gaa-student-panel .wp-editor-wrap,
.gaa-teacher-panel .wp-editor-wrap,
.gaa-modal .wp-editor-wrap {
  background: var(--gaa-field-bg) !important;
  border: 1.5px solid var(--gaa-field-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.gaa-admin-panel .wp-editor-area,
.gaa-student-panel .wp-editor-area,
.gaa-teacher-panel .wp-editor-area,
.gaa-modal .wp-editor-area {
  background: var(--gaa-field-bg) !important;
  color: var(--gaa-field-text) !important;
}


/* v3.4.3 — high-contrast tabs, online rows and modal spacing */
.gaa-tabs{gap:9px!important;padding:9px!important;background:var(--gaa-panel-surface,var(--gaa-surface-2,#eef3f9))!important;border:1px solid var(--gaa-border,#cbd5e1)!important;border-radius:20px!important}
.gaa-tabs .gaa-tab-btn{background:var(--gaa-field-bg,#fff)!important;color:var(--gaa-text,#0f172a)!important;border:1px solid var(--gaa-border,#cbd5e1)!important;box-shadow:0 3px 10px rgba(15,23,42,.06)!important;opacity:1!important}
.gaa-tabs .gaa-tab-btn:hover{background:var(--gaa-field-hover,#f8fbff)!important;color:var(--gaa-primary,#1d4ed8)!important;border-color:var(--gaa-primary,#3b82f6)!important;transform:translateY(-1px)}
.gaa-tabs .gaa-tab-btn.active{background:linear-gradient(135deg,var(--gaa-primary,#2563eb),var(--gaa-primary-2,#0ea5e9))!important;color:#fff!important;border-color:transparent!important}
.gaa-online-inner-tabs{background:var(--gaa-panel-surface,#eef3f9)!important;border:1px solid var(--gaa-border,#cbd5e1)!important;padding:10px!important;gap:10px!important}
.gaa-online-inner-tab{background:var(--gaa-field-bg,#fff)!important;color:var(--gaa-text,#0f172a)!important;border:1px solid var(--gaa-border,#cbd5e1)!important;box-shadow:0 4px 12px rgba(15,23,42,.07)!important;opacity:1!important}
.gaa-online-inner-tab:hover{background:var(--gaa-field-hover,#f8fbff)!important;color:var(--gaa-primary,#2563eb)!important;border-color:var(--gaa-primary,#3b82f6)!important}
.gaa-online-inner-tab.is-active{background:linear-gradient(135deg,var(--gaa-primary,#2563eb),var(--gaa-primary-2,#0ea5e9))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 9px 22px rgba(37,99,235,.24)!important}
.gaa-online-directory-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.gaa-online-directory-card{padding:15px 16px!important;background:var(--gaa-card,#fff)!important;color:var(--gaa-text,#0f172a)!important;border:1px solid var(--gaa-border,#cbd5e1)!important;border-radius:18px!important}
.gaa-online-simple-main{padding:0 0 12px!important;border-bottom:1px solid var(--gaa-border,#dbe3ef)!important}
.gaa-online-row-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:12px}
.gaa-online-directory-category{min-width:min(360px,100%);display:grid!important;grid-template-columns:auto minmax(170px,1fr) auto!important;gap:9px!important;align-items:center!important}
.gaa-online-directory-actions{margin:0!important;padding:0!important;border:0!important}
.gaa-online-directory-card .gaa-row-title,.gaa-online-directory-card label,.gaa-online-directory-card strong{color:var(--gaa-text,#0f172a)!important}
.gaa-online-directory-card .gaa-tag{background:var(--gaa-field-bg,#f8fafc)!important;color:var(--gaa-text,#0f172a)!important;border:1px solid var(--gaa-border,#cbd5e1)!important}
.gaa-modal-body .gaa-field{margin-bottom:16px!important}
.gaa-modal-body .gaa-field>label{display:block;margin-bottom:8px!important;color:var(--gaa-text,#0f172a)!important}
.gaa-modal-body .gaa-field .gaa-btn,.gaa-modal-body .gaa-inline-form .gaa-btn,.gaa-modal-body .gaa-card-actions{margin-top:10px!important}
.gaa-modal-body .gaa-inline-form{gap:12px!important;align-items:center!important}
.gaa-modal-body .gaa-mini-row{gap:14px!important;padding:13px!important}
.gaa-modal-foot{padding-top:16px!important;padding-bottom:16px!important;gap:12px!important}
.gaa-login-row,.gaa-password-row{padding:10px 12px;border-radius:12px;background:var(--gaa-field-bg,#f8fafc);border:1px solid var(--gaa-border,#cbd5e1);color:var(--gaa-text,#0f172a)!important}
.gaa-online-no-session-note{margin:0 0 18px;padding:14px 16px;border-radius:14px;background:var(--gaa-field-bg,#f8fafc);border:1px solid var(--gaa-border,#cbd5e1);color:var(--gaa-text,#0f172a)}
.gaa-ui-theme-dark .gaa-tabs .gaa-tab-btn,.gaa-ui-theme-dark .gaa-online-inner-tab,.gaa-ui-theme-dark .gaa-online-directory-card{background:#172033!important;color:#f8fafc!important;border-color:#40506a!important}
.gaa-ui-theme-dark .gaa-tabs .gaa-tab-btn:hover,.gaa-ui-theme-dark .gaa-online-inner-tab:hover{background:#22304a!important;color:#93c5fd!important;border-color:#60a5fa!important}
.gaa-ui-theme-dark .gaa-online-directory-card .gaa-row-title,.gaa-ui-theme-dark .gaa-online-directory-card label,.gaa-ui-theme-dark .gaa-online-directory-card strong{color:#f8fafc!important}
.gaa-ui-theme-dark .gaa-online-directory-card .gaa-tag,.gaa-ui-theme-dark .gaa-login-row,.gaa-ui-theme-dark .gaa-password-row,.gaa-ui-theme-dark .gaa-online-no-session-note{background:#111827!important;color:#e5e7eb!important;border-color:#40506a!important}
@media(max-width:760px){.gaa-online-row-controls{flex-direction:column;align-items:stretch}.gaa-online-directory-category{min-width:0;grid-template-columns:1fr!important}.gaa-online-directory-actions .gaa-btn{flex:1 1 100%}}

/* Cafe module */
.gaa-inner-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.gaa-inner-tab{border:1px solid var(--gaa-border,#dbe4f0);background:var(--gaa-input-bg,#fff);color:var(--gaa-text,#172033);border-radius:14px;padding:11px 18px;cursor:pointer;transition:.2s}.gaa-inner-tab:hover{transform:translateY(-1px);border-color:#4f7cff}.gaa-inner-tab.active{background:#315efb;color:#fff;border-color:#315efb;box-shadow:0 8px 22px rgba(49,94,251,.22)}.gaa-cafe-pane{display:none}.gaa-cafe-pane.active{display:block}.gaa-cafe-item-builder{display:grid;grid-template-columns:minmax(220px,1fr) 100px auto;gap:10px;align-items:center;padding:12px;margin:10px 0;border:1px solid var(--gaa-border,#dbe4f0);border-radius:14px;background:var(--gaa-input-bg,#fff)}#gaaCafePurchaseNote{width:100%;margin:12px 0}.gaa-cafe-item-list{list-style:none;padding:0;margin:14px 0}.gaa-cafe-item-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px dashed var(--gaa-border,#dbe4f0)}.gaa-cafe-totals{display:flex;gap:16px;flex-wrap:wrap;padding:12px;border-radius:14px;background:var(--gaa-input-bg,#fff);margin:12px 0}.gaa-cafe-student-card{margin-bottom:16px}.gaa-cafe-flash{position:fixed;left:24px;bottom:24px;z-index:999999;padding:13px 18px;border-radius:14px;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22)}.gaa-cafe-flash.ok{background:#138a55}.gaa-cafe-flash.bad{background:#c73545}.gaa-switch{display:inline-flex;align-items:center}.gaa-switch input{width:20px;height:20px}.gaa-theme-dark .gaa-inner-tab,.gaa-theme-dark .gaa-cafe-item-builder,.gaa-theme-dark .gaa-cafe-totals{background:#172033;color:#f4f7ff;border-color:#344158}.gaa-theme-dynamic .gaa-inner-tab,.gaa-theme-dynamic .gaa-cafe-item-builder,.gaa-theme-dynamic .gaa-cafe-totals{background:rgba(255,255,255,.88);color:#20233a}@media(max-width:700px){.gaa-cafe-item-builder{grid-template-columns:1fr}.gaa-cafe-totals{flex-direction:column;gap:7px}}

/* v3.6.0 — readability, responsive modals and performance */
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge){
  --gaa-readable-text:#132033;--gaa-readable-muted:#526176;--gaa-readable-surface:#ffffff;--gaa-readable-surface-2:#f4f7fb;--gaa-readable-border:#c9d5e4;
}
.gaa-ui-theme-dark:where(.gaa-wrap,.gaa-modal,.gaa-popup),
.gaa-ui-theme-dark :where(.gaa-wrap,.gaa-modal,.gaa-popup){
  --gaa-readable-text:#f7fafc;--gaa-readable-muted:#c8d3e0;--gaa-readable-surface:#172033;--gaa-readable-surface-2:#101827;--gaa-readable-border:#40506a;
}
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge) :where(h1,h2,h3,h4,h5,h6,label,strong,legend,summary,.gaa-row-title,.gaa-card-title){color:var(--gaa-readable-text)!important}
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge) :where(p,small,.gaa-muted,.gaa-help-text,.description){color:var(--gaa-readable-muted)!important}
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge) :where(.gaa-card,.gaa-mini-row,.gaa-table-wrap,.gaa-filter-box,.gaa-news-card,.gaa-announcement-item,.gaa-cafe-student-card){background:var(--gaa-readable-surface)!important;color:var(--gaa-readable-text)!important;border-color:var(--gaa-readable-border)!important}
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge) :where(input,select,textarea,.wp-editor-wrap,.mce-panel,.mce-toolbar-grp){background:var(--gaa-readable-surface-2)!important;color:var(--gaa-readable-text)!important;border-color:var(--gaa-readable-border)!important}
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge) :where(input,select,textarea):hover{border-color:#6b8fbd!important;box-shadow:0 0 0 2px rgba(53,112,190,.08)!important}
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge) :where(input,select,textarea):focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.15)!important;outline:0!important}
.gaa-announcement-overlay{position:fixed;inset:0;background:rgba(3,8,20,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100090;display:none}
.gaa-announcement-overlay.gaa-open{display:block}
.gaa-announcement-modal{position:fixed;z-index:100091;inset:auto 50% 50% auto;transform:translate(50%,50%);width:min(760px,calc(100vw - 28px));max-height:min(88vh,840px);display:none;flex-direction:column;overflow:hidden;border-radius:24px;background:var(--gaa-readable-surface,#fff);color:var(--gaa-readable-text,#132033);border:1px solid var(--gaa-readable-border,#c9d5e4);box-shadow:0 28px 80px rgba(0,0,0,.38)}
.gaa-announcement-modal.gaa-open{display:flex}
.gaa-announcement-modal .gaa-modal-head{flex:0 0 auto;background:linear-gradient(135deg,#315efb,#6d4aff);color:#fff;border:0;padding:17px 20px}
.gaa-announcement-modal .gaa-modal-head h3,.gaa-announcement-modal .gaa-announcement-heading-icon{color:#fff!important}
.gaa-announcement-modal .gaa-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;background:var(--gaa-readable-surface,#fff);scrollbar-gutter:stable}
.gaa-announcement-modal .gaa-modal-foot{flex:0 0 auto;background:var(--gaa-readable-surface-2,#f4f7fb);border-top:1px solid var(--gaa-readable-border,#c9d5e4);justify-content:space-between}
.gaa-announcement-media{display:grid;gap:14px;margin-bottom:16px}
.gaa-announcement-media:empty{display:none}
.gaa-announcement-media img,.gaa-announcement-media video{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:18px;background:#08101f}
.gaa-announcement-media iframe,.gaa-announcement-video-embed iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#08101f}
.gaa-announcement-content{overflow-wrap:anywhere;color:var(--gaa-readable-text,#132033)!important}
.gaa-announcement-content :where(h1,h2,h3,h4,h5,h6,p,li,blockquote,td,th,a,span){max-width:100%}
.gaa-announcement-content img,.gaa-announcement-content video,.gaa-announcement-content iframe{max-width:100%;height:auto}
body.gaa-modal-lock{overflow:hidden!important;touch-action:none}
.gaa-system-health-card{margin-bottom:16px}.gaa-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.gaa-health-item{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:13px;border:1px solid var(--gaa-readable-border);background:var(--gaa-readable-surface-2);color:var(--gaa-readable-text)}.gaa-health-item>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;}.gaa-health-item.is-ok>span{background:#dcfce7;color:#166534}.gaa-health-item.is-bad>span{background:#fee2e2;color:#991b1b}
.gaa-wrap .gaa-tab-panel:not(.active){content-visibility:hidden}.gaa-wrap .gaa-card{contain:layout style}.gaa-wrap img{content-visibility:auto}.gaa-is-loading{pointer-events:none;opacity:.64}
.gaa-btn,.gaa-tab-btn,.gaa-inner-tab,.gaa-online-inner-tab{transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease!important;will-change:auto!important}
@media (prefers-reduced-motion:reduce){.gaa-wrap *,.gaa-modal *,.gaa-popup *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.gaa-announcement-modal{width:calc(100vw - 16px);max-height:92vh;border-radius:20px}.gaa-announcement-modal .gaa-modal-head{padding:14px 15px}.gaa-announcement-modal .gaa-modal-body{padding:15px}.gaa-announcement-modal .gaa-modal-foot{padding:12px 14px;flex-wrap:wrap}.gaa-announcement-media img,.gaa-announcement-media video{max-height:52vh}.gaa-health-grid{grid-template-columns:1fr}}


/* ===== GAA 3.7.0 spacing, compact stats and structured management ===== */
.gaa-wrap,.gaa-theme{--gaa-space-xs:8px;--gaa-space-sm:12px;--gaa-space-md:18px;--gaa-space-lg:24px;--gaa-space-xl:32px}
.gaa-wrap .gaa-tab-buttons,.gaa-wrap .gaa-subtabs,.gaa-wrap .gaa-online-subtabs{gap:10px!important;margin-bottom:22px!important}
.gaa-wrap .gaa-tab-btn,.gaa-wrap .gaa-subtab-btn{margin:0!important;padding:11px 16px!important;min-height:44px!important}
.gaa-wrap .gaa-card,.gaa-wrap .gaa-row-card,.gaa-wrap .gaa-panel-header{margin-bottom:20px!important}
.gaa-wrap .gaa-card+.gaa-card,.gaa-wrap .gaa-row-card+.gaa-row-card{margin-top:16px!important}
.gaa-wrap .gaa-toolbar,.gaa-wrap .gaa-form-grid,.gaa-wrap .gaa-mini-list{gap:14px!important}
.gaa-wrap .gaa-btn-group,.gaa-wrap .gaa-inline-form,.gaa-wrap .gaa-inline-pair,.gaa-modal .gaa-modal-foot{gap:12px!important}
.gaa-wrap .gaa-btn{margin:2px 0!important}
.gaa-stat-ico,.gaa-compact-stats .gaa-stat-ico{margin-bottom:3px!important}
.gaa-stat-num,.gaa-compact-stats .gaa-stat-num{}
.gaa-stat-label{margin-top:5px!important;}
.gaa-modal-body{gap:18px!important;padding:22px 24px!important}
.gaa-modal-foot{padding:18px 24px!important;margin-top:0!important}
.gaa-modal .gaa-field{gap:9px!important;margin-bottom:4px!important}
.gaa-modal .gaa-field .gaa-btn,.gaa-modal .gaa-inline-form .gaa-btn{margin-top:8px!important}
.gaa-manage-grid{gap:22px!important;align-items:start!important}
.gaa-manage-col{display:flex!important;flex-direction:column!important;gap:20px!important}
.gaa-manage-section{background:var(--gaa-panel-surface,var(--gaa-card));border:1px solid var(--gaa-border);border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.gaa-manage-section>h4{margin:0 0 16px!important;padding-bottom:10px;border-bottom:1px solid var(--gaa-border)}
.gaa-manage-section .gaa-field+.gaa-field{margin-top:14px!important}
.gaa-manage-section .gaa-mini-list{margin-top:14px!important}
.gaa-manage-section .gaa-mini-row{padding:13px!important;border-radius:14px!important}
.gaa-manage-section .gaa-mini-row-top{gap:12px!important;align-items:flex-start!important}
.gaa-manage-section .gaa-mini-row-top>div{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.gaa-ui-theme-dark .gaa-manage-section{box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:900px){.gaa-manage-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){.gaa-wrap .gaa-tab-buttons,.gaa-wrap .gaa-subtabs,.gaa-wrap .gaa-online-subtabs{gap:8px!important}.gaa-wrap .gaa-tab-btn,.gaa-wrap .gaa-subtab-btn{padding:10px 12px!important}.gaa-modal-body{padding:18px 16px!important}.gaa-modal-foot{padding:15px 16px!important;flex-wrap:wrap}.gaa-modal-foot .gaa-btn{flex:1 1 auto}.gaa-manage-section{padding:15px;border-radius:17px}}


/* ===== GAA 3.7.1 full theme contrast audit and cafe visibility ===== */
.gaa-wrap,
.gaa-admin-panel,
.gaa-student-panel,
.gaa-teacher-panel,
.gaa-modal,
.gaa-popup {
  --gaa-c-primary:#172033;
  --gaa-c-secondary:#526176;
  --gaa-c-surface:#ffffff;
  --gaa-c-surface-alt:#eef3f9;
  --gaa-c-border:#c8d4e3;
  --gaa-c-accent:#255fca;
  --gaa-c-accent-text:#ffffff;
}
.gaa-ui-theme-dark,
.gaa-theme-dark,
.gaa-ui-theme-dark .gaa-modal,
.gaa-theme-dark .gaa-modal,
.gaa-ui-theme-dark .gaa-popup,
.gaa-theme-dark .gaa-popup {
  --gaa-c-primary:#f8fafc;
  --gaa-c-secondary:#c7d2e0;
  --gaa-c-surface:#172033;
  --gaa-c-surface-alt:#0f1726;
  --gaa-c-border:#40516a;
  --gaa-c-accent:#60a5fa;
  --gaa-c-accent-text:#07111f;
}
.gaa-ui-theme-dynamic,
.gaa-theme-dynamic,
.gaa-ui-theme-dynamic .gaa-modal,
.gaa-theme-dynamic .gaa-modal,
.gaa-ui-theme-dynamic .gaa-popup,
.gaa-theme-dynamic .gaa-popup {
  --gaa-c-primary:#20243a;
  --gaa-c-secondary:#596078;
  --gaa-c-surface:#ffffff;
  --gaa-c-surface-alt:#f1f2fb;
  --gaa-c-border:#cfd2e5;
  --gaa-c-accent:#6657d9;
  --gaa-c-accent-text:#ffffff;
}
:where(.gaa-admin-panel,.gaa-student-panel,.gaa-teacher-panel,.gaa-modal,.gaa-popup) {
  color:var(--gaa-c-primary)!important;
}
:where(.gaa-admin-panel,.gaa-student-panel,.gaa-teacher-panel,.gaa-modal,.gaa-popup)
:is(h1,h2,h3,h4,h5,h6,label,legend,summary,strong,b,.gaa-title,.gaa-card-title,.gaa-row-title,.gaa-stat-num,.gaa-stat-label,.gaa-section-title,.gaa-level-title,.gaa-manage-section-title) {
  color:var(--gaa-c-primary)!important;
}
:where(.gaa-admin-panel,.gaa-student-panel,.gaa-teacher-panel,.gaa-modal,.gaa-popup)
:is(p,small,span,li,td,th,.gaa-muted,.gaa-description,.gaa-help-text,.gaa-row-sub,.gaa-meta,.gaa-info-value,.gaa-info-label) {
  color:var(--gaa-c-secondary)!important;
}
:where(.gaa-admin-panel,.gaa-student-panel,.gaa-teacher-panel,.gaa-modal,.gaa-popup)
:is(.gaa-card,.gaa-row-card,.gaa-mini-row,.gaa-manage-section,.gaa-system-health-card,.gaa-health-item,.gaa-online-student-card,.gaa-online-directory-card,.gaa-level-card,.gaa-info-card,.gaa-list-container,.gaa-table-wrap,.gaa-filter-box,.gaa-cafe-pane,.gaa-error-card) {
  background:var(--gaa-c-surface)!important;
  color:var(--gaa-c-primary)!important;
  border-color:var(--gaa-c-border)!important;
}
:where(.gaa-admin-panel,.gaa-student-panel,.gaa-teacher-panel,.gaa-modal,.gaa-popup)
:is(.gaa-card-head,.gaa-section-head,.gaa-manage-section>h4,.gaa-health-item,.gaa-row-sub,.gaa-info-row) {
  color:var(--gaa-c-primary)!important;
}
.gaa-system-health-card .gaa-card-head h4,
.gaa-system-health-card .gaa-card-head p,
.gaa-health-item strong,
.gaa-online-student-card :is(h4,b,strong,span),
.gaa-online-directory-card :is(h4,b,strong,span),
.gaa-level-card :is(h3,h4,b,strong,span),
.gaa-manage-section :is(h3,h4,h5,b,strong,label,.gaa-info-label,.gaa-info-value) {
  color:var(--gaa-c-primary)!important;
}
.gaa-health-item{background:var(--gaa-c-surface-alt)!important}
.gaa-health-item.is-ok strong,.gaa-health-item.is-bad strong{color:var(--gaa-c-primary)!important}
.gaa-tab-btn,.gaa-inner-tab,.gaa-subtab-btn,.gaa-online-inner-tab {
  background:var(--gaa-c-surface-alt)!important;
  color:var(--gaa-c-primary)!important;
  border:1px solid var(--gaa-c-border)!important;
}
.gaa-tab-btn:hover,.gaa-inner-tab:hover,.gaa-subtab-btn:hover,.gaa-online-inner-tab:hover {
  border-color:var(--gaa-c-accent)!important;
  color:var(--gaa-c-accent)!important;
  box-shadow:0 5px 14px rgba(30,64,175,.12)!important;
}
.gaa-tab-btn.active,.gaa-inner-tab.active,.gaa-subtab-btn.active,.gaa-online-inner-tab.active {
  background:var(--gaa-c-accent)!important;
  color:var(--gaa-c-accent-text)!important;
  border-color:var(--gaa-c-accent)!important;
}
.gaa-tab-btn.active *,.gaa-inner-tab.active *,.gaa-subtab-btn.active *,.gaa-online-inner-tab.active *{color:inherit!important}
.gaa-btn-primary,.gaa-btn-success,.gaa-btn-danger{color:#fff!important}
.gaa-ui-theme-dark .gaa-btn-primary,.gaa-theme-dark .gaa-btn-primary{color:#07111f!important}
.gaa-badge,.gaa-tag{}
.gaa-badge-green{background:#dcfce7!important;color:#166534!important}
.gaa-badge-red{background:#fee2e2!important;color:#991b1b!important}
.gaa-badge-orange{background:#ffedd5!important;color:#9a3412!important}
.gaa-ui-theme-dark :is(.gaa-badge-green,.gaa-badge-red,.gaa-badge-orange),
.gaa-theme-dark :is(.gaa-badge-green,.gaa-badge-red,.gaa-badge-orange){border:1px solid rgba(255,255,255,.18)!important}
.gaa-error-card{border-color:#ef4444!important;background:#fff1f2!important}
.gaa-error-card h4{color:#9f1239!important}.gaa-error-card p{color:#881337!important}
@media(max-width:700px){
  .gaa-system-health-card .gaa-card-head{align-items:flex-start!important;gap:12px!important}
  .gaa-online-student-card,.gaa-online-directory-card,.gaa-level-card,.gaa-manage-section{padding:15px!important}
}
.gaa-cafe-balance-pill,.gaa-cafe-balance-value{color:#8a2d00!important;background:#fff1df!important;border:1px solid #f4b97d!important;border-radius:12px;padding:5px 10px;}
.gaa-theme-dark .gaa-cafe-balance-pill,.gaa-theme-dark .gaa-cafe-balance-value,.gaa-ui-theme-dark .gaa-cafe-balance-pill,.gaa-ui-theme-dark .gaa-cafe-balance-value{color:#ffe7c2!important;background:#4b2a16!important;border-color:#a96731!important}
.gaa-theme-dynamic .gaa-cafe-balance-pill,.gaa-theme-dynamic .gaa-cafe-balance-value{color:#5d2a00!important;background:#fff0d7!important;border-color:#e8ad68!important}
.gaa-cafe-overview-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:18px 20px;border:1px solid var(--gaa-c-border,#c8d4e3);border-radius:20px;background:var(--gaa-c-surface,#fff);box-shadow:0 12px 30px rgba(15,23,42,.1)}
.gaa-cafe-overview-head h3{margin:0 0 5px}.gaa-cafe-overview-head p{margin:0;color:var(--gaa-c-secondary,#526176)}
.gaa-cafe-searchbar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(190px,240px);gap:14px;margin-bottom:18px}
.gaa-cafe-invoice-card{margin-bottom:14px}.gaa-cafe-invoice-details{margin:12px 0;padding:10px 14px;border-radius:14px;background:var(--gaa-c-surface-alt,#eef3f9);border:1px solid var(--gaa-c-border,#c8d4e3)}.gaa-cafe-invoice-details summary{cursor:pointer;}.gaa-cafe-invoice-details[open] summary{margin-bottom:10px}
#gaaCafeInvoiceList.is-loading{opacity:.55;pointer-events:none}
.gaa-cafe-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}.gaa-cafe-modal.gaa-open{display:flex}.gaa-cafe-modal .gaa-popup-overlay{position:absolute;inset:0;background:rgba(7,14,28,.62);backdrop-filter:blur(8px)}
.gaa-cafe-modal .gaa-popup-box{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,850px);display:flex;flex-direction:column;border-radius:24px;background:var(--gaa-c-surface,#fff);color:var(--gaa-c-primary,#172033);border:1px solid var(--gaa-c-border,#c8d4e3);box-shadow:0 28px 80px rgba(0,0,0,.34);overflow:hidden}.gaa-cafe-modal .gaa-popup-box-sm{width:min(480px,100%)}
.gaa-cafe-modal .gaa-popup-head,.gaa-cafe-modal .gaa-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:var(--gaa-c-surface-alt,#eef3f9);border-color:var(--gaa-c-border,#c8d4e3)}.gaa-cafe-modal .gaa-popup-head{border-bottom:1px solid}.gaa-cafe-modal .gaa-popup-footer{border-top:1px solid;justify-content:flex-end}.gaa-cafe-modal .gaa-popup-head h3{margin:0;color:var(--gaa-c-primary,#172033)}
.gaa-cafe-modal .gaa-popup-body{padding:22px;overflow:auto}
.gaa-cafe-purchase-form{margin-bottom:18px}.gaa-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}.gaa-section-heading h4{margin:0}.gaa-popup-footer .gaa-btn{min-width:120px}
body.gaa-modal-open{overflow:hidden}
.gaa-cafe-student-card .gaa-cafe-pay{margin-top:14px;min-width:150px}
@media(max-width:700px){.gaa-cafe-overview-head{align-items:stretch;flex-direction:column}.gaa-cafe-overview-head .gaa-btn{width:100%;justify-content:center}.gaa-cafe-searchbar{grid-template-columns:1fr}.gaa-cafe-modal{padding:10px}.gaa-cafe-modal .gaa-popup-box{max-height:94vh;border-radius:18px}.gaa-cafe-modal .gaa-popup-head,.gaa-cafe-modal .gaa-popup-footer,.gaa-cafe-modal .gaa-popup-body{padding:16px}.gaa-cafe-modal .gaa-popup-footer{flex-wrap:wrap}.gaa-cafe-modal .gaa-popup-footer .gaa-btn{flex:1}.gaa-cafe-balance-pill{display:block;width:100%}}

/* v3.8.1 — always-visible compact profile photo controls */
.gaa-avatar-lg{position:relative;overflow:visible}
.gaa-avatar-edit,.gaa-manage-avatar-edit{
 position:absolute!important;inset:auto auto -4px -4px!important;width:32px!important;height:32px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;
 border:3px solid var(--gaa-card,#fff)!important;background:#2563eb!important;color:#fff!important;
 box-shadow:0 6px 16px rgba(15,23,42,.28)!important;cursor:pointer!important;z-index:8!important;
 transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.gaa-avatar-edit:hover,.gaa-manage-avatar-edit:hover{background:#1d4ed8!important;transform:translateY(-1px) scale(1.05)!important;box-shadow:0 8px 20px rgba(37,99,235,.34)!important}
.gaa-avatar-edit:focus-within,.gaa-manage-avatar-edit:focus-within{outline:3px solid rgba(59,130,246,.3)!important;outline-offset:2px!important}
.gaa-manage-avatar-box{position:relative;display:flex;flex-direction:column;align-items:center}
.gaa-manage-avatar-box .gaa-avatar-lg{position:relative}
.gaa-manage-avatar-edit{top:72px!important;left:calc(50% - 50px)!important;bottom:auto!important}
@media(max-width:520px){.gaa-avatar-edit,.gaa-manage-avatar-edit{width:30px!important;height:30px!important;}}

/* ==========================================================
 * GAA 3.8.2 — definitive theme contrast system
 * This final layer intentionally overrides legacy theme rules.
 * ========================================================== */
.gaa-theme,
.gaa-wrap,
.gaa-modal,
.gaa-popup,
.gaa-registration-wrap,
.gaa-payment-bridge {
  --gaa-final-bg:#f4f8fd;
  --gaa-final-panel:#ffffff;
  --gaa-final-card:#ffffff;
  --gaa-final-card-alt:#edf4fc;
  --gaa-final-input:#f7faff;
  --gaa-final-text:#172033;
  --gaa-final-heading:#0f1f35;
  --gaa-final-muted:#56677d;
  --gaa-final-border:#cbd8e7;
  --gaa-final-hover:#e6f0fb;
  --gaa-final-accent:#286fd1;
  --gaa-final-accent-2:#1457a6;
  --gaa-final-success-bg:#e9f8ef;
  --gaa-final-success-text:#12643b;
  --gaa-final-warning-bg:#fff3df;
  --gaa-final-warning-text:#7b4300;
  --gaa-final-danger-bg:#fff0f1;
  --gaa-final-danger-text:#9d2431;
  --gaa-final-shadow:0 14px 34px rgba(21,45,78,.13);
  color:var(--gaa-final-text)!important;
}

:is(.gaa-ui-theme-dark,.gaa-theme-dark),
:is(.gaa-ui-theme-dark,.gaa-theme-dark) .gaa-theme,
:is(.gaa-ui-theme-dark,.gaa-theme-dark) .gaa-wrap,
.gaa-theme.gaa-ui-theme-dark,
.gaa-wrap.gaa-ui-theme-dark {
  --gaa-final-bg:#0b1220;
  --gaa-final-panel:#111b2b;
  --gaa-final-card:#172338;
  --gaa-final-card-alt:#1d2b42;
  --gaa-final-input:#0f1929;
  --gaa-final-text:#eef4fc;
  --gaa-final-heading:#ffffff;
  --gaa-final-muted:#b2c0d3;
  --gaa-final-border:#344760;
  --gaa-final-hover:#22344e;
  --gaa-final-accent:#5b9cff;
  --gaa-final-accent-2:#3077dc;
  --gaa-final-success-bg:#123a2a;
  --gaa-final-success-text:#9af0c3;
  --gaa-final-warning-bg:#432f16;
  --gaa-final-warning-text:#ffd899;
  --gaa-final-danger-bg:#442027;
  --gaa-final-danger-text:#ffb5bd;
  --gaa-final-shadow:0 16px 38px rgba(0,0,0,.38);
}

:is(.gaa-ui-theme-dynamic,.gaa-theme-dynamic),
:is(.gaa-ui-theme-dynamic,.gaa-theme-dynamic) .gaa-theme,
:is(.gaa-ui-theme-dynamic,.gaa-theme-dynamic) .gaa-wrap,
.gaa-theme.gaa-ui-theme-dynamic,
.gaa-wrap.gaa-ui-theme-dynamic {
  --gaa-final-bg:#151526;
  --gaa-final-panel:#1c1d32;
  --gaa-final-card:#25263e;
  --gaa-final-card-alt:#2d2f49;
  --gaa-final-input:#181a2d;
  --gaa-final-text:#f4f5fb;
  --gaa-final-heading:#ffffff;
  --gaa-final-muted:#c5c8d9;
  --gaa-final-border:#4a4e6c;
  --gaa-final-hover:#333650;
  --gaa-final-accent:#8c7cff;
  --gaa-final-accent-2:#428f9e;
  --gaa-final-success-bg:#193b31;
  --gaa-final-success-text:#a7f0d1;
  --gaa-final-warning-bg:#46351f;
  --gaa-final-warning-text:#ffe0a8;
  --gaa-final-danger-bg:#48252f;
  --gaa-final-danger-text:#ffc0c8;
  --gaa-final-shadow:0 18px 42px rgba(5,5,18,.42);
}

/* Root surfaces */
.gaa-theme,
.gaa-wrap,
.gaa-registration-wrap,
.gaa-payment-bridge { color:var(--gaa-final-text)!important; }
.gaa-wrap { background:var(--gaa-final-bg)!important; border-color:var(--gaa-final-border)!important; }

/* Alternate / nested surfaces */
.gaa-theme :is(
  .gaa-panel-header,.gaa-card-head,.gaa-modal-head,.gaa-modal-foot,
  .gaa-popup-head,.gaa-popup-footer,.gaa-theme-settings-card,.gaa-tabs,
  .gaa-inner-tabs,.gaa-cafe-overview-head,.gaa-cafe-searchbar,
  .gaa-cafe-invoice-details,.gaa-cafe-item-builder,.gaa-cafe-totals,
  .gaa-online-profile-item,.gaa-online-address,.gaa-notice-item,
  .gaa-announcement-inline-content,.gaa-section-heading
) {
  background:var(--gaa-final-card-alt)!important;
  color:var(--gaa-final-text)!important;
  border-color:var(--gaa-final-border)!important;
}

/* Typography: explicit hierarchy */
.gaa-theme :is(h1,h2,h3,h4,h5,h6,.gaa-center-title,.gaa-row-title,.gaa-card-title,
  .gaa-section-title,.gaa-popup-head h3,.gaa-modal-head h3,.gaa-cafe-overview-head h3,
  .gaa-section-heading h4,.gaa-manage-section h4,.gaa-system-health-card h3,
  .gaa-level-card h4,.gaa-news-card h3,.gaa-news-card h4) {
  color:var(--gaa-final-heading)!important;
}
.gaa-theme :is(p,li,td,th,label,strong,b,summary,legend,span,.gaa-row-sub,
  .gaa-notice-text,.gaa-news-summary,.gaa-cafe-item-list li,.gaa-cafe-totals span,
  .gaa-cafe-invoice-details,.gaa-online-profile-item,.gaa-online-address,
  .gaa-info-value,.gaa-info-label,.gaa-health-item,.gaa-health-item span) {
  color:var(--gaa-final-text)!important;
}
.gaa-theme :is(.gaa-muted,.gaa-muted-center,small,.gaa-notice-date,.gaa-cert-date,
  .gaa-field-help,.gaa-cafe-overview-head p,.gaa-stat-label,.gaa-choice-desc,
  .gaa-theme-settings-copy span,.gaa-row-sub) {
  color:var(--gaa-final-muted)!important;
}

/* Inputs, selects, editors */
.gaa-theme :is(input,select,textarea,.gaa-search-input,.wp-editor-area,.select2-selection) {
  background:var(--gaa-final-input)!important;
  color:var(--gaa-final-text)!important;
  border-color:var(--gaa-final-border)!important;
  caret-color:var(--gaa-final-accent)!important;
}
.gaa-theme :is(input,textarea,.gaa-search-input)::placeholder {
  color:var(--gaa-final-muted)!important;
  opacity:.92!important;
}
.gaa-theme select option { background:var(--gaa-final-card)!important; color:var(--gaa-final-text)!important; }
.gaa-theme :is(input,select,textarea,.gaa-search-input):hover {
  border-color:var(--gaa-final-accent)!important;
  background:var(--gaa-final-card)!important;
}
.gaa-theme :is(input,select,textarea,.gaa-search-input):focus {
  border-color:var(--gaa-final-accent)!important;
  background:var(--gaa-final-card)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gaa-final-accent) 22%,transparent)!important;
  outline:none!important;
}
.gaa-theme :is(input,select,textarea):disabled,
.gaa-theme :is(input,select,textarea)[readonly] {
  background:var(--gaa-final-card-alt)!important;
  color:var(--gaa-final-muted)!important;
  opacity:1!important;
}

/* Tabs are always visible buttons */
.gaa-theme :is(.gaa-tab-btn,.gaa-inner-tab,.gaa-theme-option) {
  background:var(--gaa-final-card-alt)!important;
  color:var(--gaa-final-text)!important;
  border:1px solid var(--gaa-final-border)!important;
}
.gaa-theme :is(.gaa-tab-btn,.gaa-inner-tab,.gaa-theme-option):hover {
  background:var(--gaa-final-hover)!important;
  color:var(--gaa-final-heading)!important;
  border-color:var(--gaa-final-accent)!important;
}
.gaa-theme :is(.gaa-tab-btn,.gaa-inner-tab,.gaa-theme-option).active {
  background:linear-gradient(135deg,var(--gaa-final-accent),var(--gaa-final-accent-2))!important;
  color:#fff!important;
  border-color:transparent!important;
}

/* Buttons */
.gaa-theme .gaa-btn-outline { background:var(--gaa-final-card-alt)!important; color:var(--gaa-final-text)!important; border-color:var(--gaa-final-border)!important; }
.gaa-theme .gaa-btn-outline:hover { background:var(--gaa-final-hover)!important; color:var(--gaa-final-heading)!important; border-color:var(--gaa-final-accent)!important; }
.gaa-theme .gaa-btn-primary { background:linear-gradient(135deg,var(--gaa-final-accent),var(--gaa-final-accent-2))!important; color:#fff!important; }
.gaa-theme .gaa-btn-danger { background:var(--gaa-final-danger-bg)!important; color:var(--gaa-final-danger-text)!important; border-color:color-mix(in srgb,var(--gaa-final-danger-text) 45%,transparent)!important; }

/* Modals / popups */
.gaa-theme :is(.gaa-modal,.gaa-popup-box,.gaa-announcement-modal,.gaa-cafe-modal .gaa-popup-box) {
  background:var(--gaa-final-card)!important;
  color:var(--gaa-final-text)!important;
  border-color:var(--gaa-final-border)!important;
}
.gaa-theme :is(.gaa-modal-body,.gaa-popup-body,.gaa-announcement-content) { color:var(--gaa-final-text)!important; }

/* Cafe: explicit, complete and theme-safe */
.gaa-theme :is(.gaa-cafe-pane,.gaa-cafe-student-card,.gaa-cafe-invoice-card) {
  background:var(--gaa-final-card)!important;
  color:var(--gaa-final-text)!important;
}
.gaa-theme :is(.gaa-cafe-overview-head,.gaa-cafe-invoice-details,.gaa-cafe-item-builder,
  .gaa-cafe-totals,.gaa-cafe-searchbar,.gaa-cafe-modal .gaa-popup-head,
  .gaa-cafe-modal .gaa-popup-footer) {
  background:var(--gaa-final-card-alt)!important;
  color:var(--gaa-final-text)!important;
  border-color:var(--gaa-final-border)!important;
}
.gaa-theme :is(.gaa-cafe-overview-head h3,.gaa-cafe-invoice-card h4,
  .gaa-cafe-student-card h4,.gaa-cafe-modal h3,.gaa-cafe-modal h4,
  .gaa-cafe-invoice-details summary) { color:var(--gaa-final-heading)!important; }
.gaa-theme :is(.gaa-cafe-overview-head p,.gaa-cafe-invoice-card p,
  .gaa-cafe-student-card p,.gaa-cafe-invoice-details p,.gaa-cafe-item-list li,
  .gaa-cafe-item-list span,.gaa-cafe-item-list b,.gaa-cafe-totals span,
  .gaa-cafe-totals b,.gaa-cafe-modal label,.gaa-cafe-modal .gaa-muted) {
  color:var(--gaa-final-text)!important;
}
.gaa-theme .gaa-cafe-modal .gaa-muted { color:var(--gaa-final-muted)!important; }
.gaa-theme .gaa-cafe-balance-pill,
.gaa-theme .gaa-cafe-balance-value {
  background:var(--gaa-final-warning-bg)!important;
  color:var(--gaa-final-warning-text)!important;
  border-color:color-mix(in srgb,var(--gaa-final-warning-text) 35%,transparent)!important;
}
.gaa-theme .gaa-cafe-balance-pill * { color:var(--gaa-final-warning-text)!important; }
.gaa-theme .gaa-cafe-item-list li { border-color:var(--gaa-final-border)!important; }

/* Status tags and badges */
.gaa-theme .gaa-tag,
.gaa-theme .gaa-badge,
.gaa-theme .gaa-tag-gray,
.gaa-theme .gaa-badge-gray,
.gaa-theme .gaa-badge-dark {
  background:var(--gaa-final-card-alt)!important;
  color:var(--gaa-final-text)!important;
  border-color:var(--gaa-final-border)!important;
}
.gaa-theme :is(.gaa-tag-green,.gaa-badge-green) { background:var(--gaa-final-success-bg)!important; color:var(--gaa-final-success-text)!important; }
.gaa-theme :is(.gaa-tag-orange,.gaa-badge-orange) { background:var(--gaa-final-warning-bg)!important; color:var(--gaa-final-warning-text)!important; }
.gaa-theme :is(.gaa-tag-red,.gaa-badge-red) { background:var(--gaa-final-danger-bg)!important; color:var(--gaa-final-danger-text)!important; }
.gaa-theme :is(.gaa-tag-blue,.gaa-badge-blue) { background:color-mix(in srgb,var(--gaa-final-accent) 18%,var(--gaa-final-card))!important; color:var(--gaa-final-heading)!important; }

/* Tables */
.gaa-theme table { color:var(--gaa-final-text)!important; }
.gaa-theme th { background:var(--gaa-final-card-alt)!important; color:var(--gaa-final-heading)!important; border-color:var(--gaa-final-border)!important; }
.gaa-theme td { background:var(--gaa-final-card)!important; color:var(--gaa-final-text)!important; border-color:var(--gaa-final-border)!important; }
.gaa-theme tr:hover td { background:var(--gaa-final-hover)!important; }

/* Rich content */
.gaa-theme .gaa-rich-content,
.gaa-theme .gaa-rich-content :is(p,li,strong,b,em,span,td,th) { color:var(--gaa-final-text)!important; }
.gaa-theme .gaa-rich-content :is(h1,h2,h3,h4,h5,h6) { color:var(--gaa-final-heading)!important; }
.gaa-theme .gaa-rich-content :is(blockquote,pre,code) { background:var(--gaa-final-card-alt)!important; color:var(--gaa-final-text)!important; border-color:var(--gaa-final-border)!important; }

/* Safety net for accidental inline white/near-white text in dark themes. */
:is(.gaa-ui-theme-dark,.gaa-theme-dark,.gaa-ui-theme-dynamic,.gaa-theme-dynamic) .gaa-theme [style*="color: white"],
:is(.gaa-ui-theme-dark,.gaa-theme-dark,.gaa-ui-theme-dynamic,.gaa-theme-dynamic) .gaa-theme [style*="color:#fff"],
:is(.gaa-ui-theme-dark,.gaa-theme-dark,.gaa-ui-theme-dynamic,.gaa-theme-dynamic) .gaa-theme [style*="color: #fff"] {
  color:var(--gaa-final-text)!important;
}
\n\n/* ===== GAA 3.8.3: datepicker must render above cafe popups ===== */
.gaa-jdp-panel{
  z-index:2147483000!important;
  position:absolute!important;
  isolation:isolate;
}
.gaa-cafe-modal.gaa-open{isolation:isolate}
@media(max-width:640px){
  .gaa-jdp-panel{max-width:calc(100vw - 24px)!important}
}

/* ===== GAA 3.9.0: موبایل پایدار + مرکز بازسازی ایمن ===== */
.gaa-repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.gaa-repair-btn{appearance:none;text-align:right;border:1px solid var(--gaa-final-border,var(--gaa-border));background:var(--gaa-final-surface-2,var(--gaa-card-surface));color:var(--gaa-final-text,var(--gaa-text));border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:7px;cursor:pointer;min-height:92px;box-shadow:0 8px 24px rgba(15,23,42,.08);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.gaa-repair-btn:hover{transform:translateY(-2px);border-color:var(--gaa-primary,#2563eb);box-shadow:0 12px 30px rgba(15,23,42,.14)}
.gaa-repair-btn b{color:inherit}.gaa-repair-btn small{color:var(--gaa-final-muted,var(--gaa-gray))}
.gaa-repair-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.gaa-repair-actions .gaa-repair-btn{min-height:auto;display:inline-flex;flex-direction:row;width:auto;padding:11px 18px}
.gaa-repair-result{display:none;margin-top:14px;border-radius:13px;padding:12px 14px;}.gaa-repair-result.is-loading,.gaa-repair-result.is-success,.gaa-repair-result.is-error{display:block}.gaa-repair-result.is-loading{background:#e0f2fe;color:#075985}.gaa-repair-result.is-success{background:#dcfce7;color:#166534}.gaa-repair-result.is-error{background:#fee2e2;color:#991b1b}

@media(max-width:900px){.gaa-repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .gaa-repair-grid{grid-template-columns:1fr;gap:10px}.gaa-repair-btn{min-height:auto;padding:13px}.gaa-repair-actions{flex-direction:column}.gaa-repair-actions .gaa-btn,.gaa-repair-actions .gaa-repair-btn{width:100%;justify-content:center}
  .gaa-modal-overlay{z-index:2147483000!important}
  .gaa-modal{z-index:2147483001!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:none!important;max-height:94dvh!important;border-radius:22px 22px 0 0!important;margin:0!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .gaa-modal.gaa-open{display:flex!important}
  .gaa-modal-head{flex:0 0 auto;padding:14px 16px!important;min-height:58px}.gaa-modal-head:before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:46px;height:4px;border-radius:9px;background:var(--gaa-final-border,#cbd5e1)}
  .gaa-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:17px 15px!important;overscroll-behavior:contain}
  .gaa-modal-foot{flex:0 0 auto;position:sticky;bottom:0;z-index:3;padding:12px 15px calc(12px + env(safe-area-inset-bottom))!important;background:var(--gaa-final-surface,var(--gaa-card-surface))!important;box-shadow:0 -8px 22px rgba(15,23,42,.12)}
  .gaa-popup.gaa-cafe-modal{padding:0!important;align-items:flex-end!important;z-index:2147483000!important}
  .gaa-cafe-modal .gaa-popup-overlay{z-index:0!important}.gaa-cafe-modal .gaa-popup-box{z-index:1!important;width:100%!important;max-height:94dvh!important;border-radius:22px 22px 0 0!important;margin:0!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .gaa-cafe-modal .gaa-popup-body{min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:17px 15px!important}.gaa-cafe-modal .gaa-popup-footer{position:sticky;bottom:0;z-index:4;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}
  .gaa-announcement-modal{top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-height:94dvh!important;border-radius:22px 22px 0 0!important}
}

/* ============================================================
   GAA 3.9.1 — Unified Delightful Responsive UI
   یکپارچه‌سازی تجربه کاربری پنل مدیریت، مربی و هنرجو
============================================================ */
.gaa-theme,
.gaa-wrap,
.gaa-modal,
.gaa-popup,
.gaa-registration-wrap,
.gaa-payment-bridge {
  --gaa-
  --gaa-font-xs: clamp(11.5px, .72rem, 12.5px);
  --gaa-font-sm: clamp(12.5px, .8rem, 13.5px);
  --gaa-font-md: clamp(14px, .9rem, 15px);
  --gaa-font-lg: clamp(16px, 1.05rem, 18px);
  --gaa-font-xl: clamp(19px, 1.3rem, 23px);
  --gaa-font-2xl: clamp(23px, 1.7rem, 30px);
  --gaa-radius-sm: 12px;
  --gaa-radius-md: 17px;
  --gaa-radius-lg: 23px;
  --gaa-space-1: 6px;
  --gaa-space-2: 10px;
  --gaa-space-3: 14px;
  --gaa-space-4: 18px;
  --gaa-space-5: 24px;
  --gaa-space-6: 30px;
  
  
  
  
  
  -moz-osx-font-smoothing: grayscale;
}

.gaa-wrap {
  max-width: 1280px !important;
  padding: clamp(16px, 2.2vw, 30px) !important;
  border-radius: 26px !important;
}

/* تیترها و متن‌ها */
.gaa-theme :is(h1,h2,h3,h4,h5,h6),
.gaa-wrap :is(h1,h2,h3,h4,h5,h6),
.gaa-modal :is(h1,h2,h3,h4,h5,h6),
.gaa-popup :is(h1,h2,h3,h4,h5,h6) {
  
  
  
  margin-top: 0;
  text-wrap: balance;
}
.gaa-wrap h1,.gaa-modal h1,.gaa-popup h1{}
.gaa-wrap h2,.gaa-modal h2,.gaa-popup h2{}
.gaa-wrap h3,.gaa-modal h3,.gaa-popup h3{}
.gaa-wrap h4,.gaa-modal h4,.gaa-popup h4{}
.gaa-muted,.gaa-row-sub,.gaa-help-text,.gaa-field-help,.gaa-choice-desc{}
.gaa-center-title{margin-bottom:var(--gaa-space-5)!important}

/* تب‌های اصلی: یک ردیف واحد، هم‌اندازه، اسکرول‌پذیر در صورت کمبود جا (v3.75.5 - یکپارچه‌سازی نهایی) */
.gaa-wrap .gaa-tabs,
.gaa-wrap .gaa-tab-buttons,
.gaa-wrap :is(.gaa-subtabs,.gaa-online-subtabs,.gaa-inner-tabs) {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 12px 0 28px !important;
  padding: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.gaa-wrap .gaa-tabs::-webkit-scrollbar,
.gaa-wrap .gaa-tab-buttons::-webkit-scrollbar,
.gaa-wrap :is(.gaa-subtabs,.gaa-online-subtabs,.gaa-inner-tabs)::-webkit-scrollbar { display: none !important; }

.gaa-wrap .gaa-tabs > .gaa-tab-btn,
.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
.gaa-wrap :is(.gaa-subtab-btn,.gaa-online-inner-tab,.gaa-inner-tab) {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 132px !important;
  min-height: 52px !important;
  padding: 10px 13px !important;
  margin: 0 !important;
  border-radius: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  
  
  
  white-space: normal !important;
  text-wrap: balance;
  scroll-snap-align: start !important;
}
.gaa-tab-ico{flex:0 0 auto}
.gaa-stat-ico{}
.gaa-stat-num{}
.gaa-stat-label{text-align:center!important}

/* کارت‌ها و بخش‌ها */
.gaa-wrap :is(.gaa-card,.gaa-row-card,.gaa-mini-row,.gaa-manage-section,.gaa-filter-box,.gaa-table-wrap,.gaa-news-card,.gaa-announcement-item,.gaa-cafe-student-card),
.gaa-modal :is(.gaa-card,.gaa-row-card,.gaa-mini-row,.gaa-manage-section,.gaa-filter-box),
.gaa-popup :is(.gaa-card,.gaa-row-card,.gaa-mini-row) {
  border-radius: var(--gaa-radius-md) !important;
}
.gaa-card,.gaa-row-card,.gaa-manage-section{padding:clamp(15px,1.7vw,22px)!important}
.gaa-list-container{display:grid!important;gap:14px!important}
.gaa-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:13px!important}
.gaa-card-actions,.gaa-reg-actions,.gaa-action-row,.gaa-modal-actions{gap:10px!important;margin-top:18px!important}

/* دکمه‌ها */
.gaa-btn {
  min-height: 43px !important;
  padding: 9px 17px !important;
  border-radius: 12px !important;
  
  
  
  justify-content: center !important;
}
.gaa-btn-sm{min-height:35px!important;padding:6px 12px!important;border-radius:10px!important}
.gaa-btn:focus-visible,.gaa-tab-btn:focus-visible,.gaa-inner-tab:focus-visible,.gaa-subtab-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--gaa-primary,#2563eb) 32%,transparent)!important;outline-offset:2px!important}

/* تگ‌ها و وضعیت‌ها */
.gaa-tag,.gaa-badge,.gaa-notif-dot,.gaa-status-badge,.gaa-step-dot,.gaa-choice-cap-badge {
  min-height: 27px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  
  
  
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* فرم‌ها */
.gaa-form-grid{gap:17px!important}
.gaa-field{gap:8px!important}
.gaa-field label{}
.gaa-theme :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
.gaa-wrap :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
.gaa-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
.gaa-popup :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  min-height: 46px !important;
  padding: 10px 13px !important;
  border-radius: 12px !important;
  
  
  
}
textarea{min-height:105px!important}

/* جدول‌ها */
.gaa-table-wrap{overflow:auto!important;-webkit-overflow-scrolling:touch!important}
.gaa-table-wrap table{min-width:680px;border-collapse:separate!important;border-spacing:0 8px!important}
.gaa-table-wrap th{white-space:nowrap!important;padding:11px 13px!important}
.gaa-table-wrap td{padding:13px!important;}

/* پنجره‌ها */
.gaa-modal-content,.gaa-popup-content{border-radius:24px!important}
.gaa-modal-head,.gaa-popup-head{padding:18px 22px!important}
.gaa-modal-body,.gaa-popup-body{padding:22px!important}
.gaa-modal-foot,.gaa-popup-footer{padding:16px 22px!important;gap:10px!important}

/* تعاملات آرام و خوش‌حس */
@media (hover:hover) and (pointer:fine){
  .gaa-card:hover,.gaa-row-card:hover{transform:translateY(-1px)}
}

/* تبلت */
@media (max-width: 900px){
}

/* موبایل: تب‌ها در یک خط افقی، هم‌اندازه و قابل اسکرول */
@media (max-width: 640px){
  .gaa-wrap{padding:14px 11px!important;border-radius:20px!important}
  .gaa-panel-header{padding:15px!important;gap:13px!important;align-items:flex-start!important}
  .gaa-avatar-lg{width:66px!important;height:66px!important;}

  .gaa-wrap .gaa-tabs,
  .gaa-wrap .gaa-tab-buttons,
  .gaa-wrap :is(.gaa-subtabs,.gaa-online-subtabs,.gaa-inner-tabs) {
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    padding:8px!important;
    margin-bottom:22px!important;
  }
  .gaa-wrap .gaa-tabs::-webkit-scrollbar,
  .gaa-wrap .gaa-tab-buttons::-webkit-scrollbar,
  .gaa-wrap :is(.gaa-subtabs,.gaa-online-subtabs,.gaa-inner-tabs)::-webkit-scrollbar{display:none!important}
  .gaa-wrap .gaa-tabs > .gaa-tab-btn,
  .gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
  .gaa-wrap :is(.gaa-subtab-btn,.gaa-online-inner-tab,.gaa-inner-tab){
    flex:0 0 142px!important;
    width:142px!important;
    min-height:48px!important;
    scroll-snap-align:start!important;
    white-space:normal!important;
    
    padding:9px 10px!important;
  }
  .gaa-stat-num{}
  .gaa-stat-label{}

  .gaa-card,.gaa-row-card,.gaa-manage-section{padding:15px!important;border-radius:16px!important}
  .gaa-card-actions,.gaa-reg-actions,.gaa-action-row,.gaa-modal-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .gaa-card-actions .gaa-btn,.gaa-reg-actions .gaa-btn,.gaa-action-row .gaa-btn,.gaa-modal-actions .gaa-btn{width:100%!important}
  .gaa-form-grid{grid-template-columns:1fr!important;gap:14px!important}
  .gaa-inline-form{flex-direction:column!important}
  .gaa-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .gaa-toolbar > *{width:100%!important;min-width:0!important}

  .gaa-modal-content,.gaa-popup-content{border-radius:22px 22px 0 0!important}
  .gaa-modal-head,.gaa-popup-head{padding:15px 17px!important}
  .gaa-modal-body,.gaa-popup-body{padding:17px!important}
  .gaa-modal-foot,.gaa-popup-footer{padding:13px 17px calc(13px + env(safe-area-inset-bottom))!important}
}

@media (max-width: 380px){
  .gaa-wrap .gaa-tabs > .gaa-tab-btn,.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,.gaa-wrap :is(.gaa-subtab-btn,.gaa-online-inner-tab,.gaa-inner-tab){flex-basis:132px!important;width:132px!important}
}
.gaa-popup-readable-text,.gaa-workflow-message,.gaa-announcement-content,.gaa-announcement-content :is(p,li,strong,span,h1,h2,h3,h4,h5,h6){
  color:var(--gaa-text,#172033)!important;
}
.gaa-workflow-message{background:var(--gaa-surface-2,#fff)!important;border:1px solid var(--gaa-border,#cbd5e1)!important;border-radius:16px!important;padding:18px!important;}
.gaa-content-subtabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:8px!important;margin:0 0 20px!important;background:var(--gaa-surface-2,#fff)!important;border:1px solid var(--gaa-border,#cbd5e1)!important;border-radius:18px!important}
.gaa-content-subtab{min-height:46px!important;border-radius:13px!important;border:1px solid var(--gaa-border,#cbd5e1)!important;background:var(--gaa-surface-3,#f8fafc)!important;color:var(--gaa-text,#172033)!important;cursor:pointer!important;padding:10px 14px!important}
.gaa-content-subtab.active{background:var(--gaa-primary,#2563eb)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px color-mix(in srgb,var(--gaa-primary,#2563eb) 25%,transparent)!important}
.gaa-content-subpanel{display:none!important}.gaa-content-subpanel.active{display:block!important}
.gaa-responsive-embed{position:relative!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:16px!important;background:#000!important}
.gaa-responsive-embed iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}
.gaa-news-video video,.gaa-fallback-video video,.gaa-announcement-media video,.gaa-content-video video{width:100%!important;height:auto!important;max-height:75vh!important;background:#000!important;border-radius:16px!important;object-fit:contain!important}
.gaa-news-image img,.gaa-announcement-media img,.gaa-rich-content img{width:auto!important;max-width:100%!important;height:auto!important;image-rendering:auto!important}

@media(max-width:640px){
  /* توجه: قوانین تب‌ها اینجا حذف شد چون با ردیف افقی و اسکرول‌پذیر تعریف‌شده در بالا
     (خط ۱۷۳۶) تداخل داشت و باعث می‌شد تب‌ها به‌جای یک ردیف، به‌صورت شبکه‌ی دوستونی
     نامنظم نمایش داده شوند. منبع اصلی «بد نمایش داده شدن منوها». */
  .gaa-content-subtabs{gap:8px!important;padding:6px!important}
  .gaa-content-subtab{min-height:44px!important;padding:8px!important}
}
@media(max-width:360px){
  .gaa-wrap .gaa-tabs > .gaa-tab-btn,.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,.gaa-wrap :is(.gaa-subtab-btn,.gaa-online-inner-tab,.gaa-inner-tab){flex:0 0 118px!important;width:118px!important;padding:8px 6px!important}
}


/* GAA 3.9.4 - final contrast fixes for workflow, close controls and payment feedback */
#gaaWorkflowPopup .gaa-modal-head,
#gaaWorkflowPopup .gaa-modal-body,
#gaaWorkflowPopup .gaa-modal-foot,
#gaaAnnouncementModal .gaa-modal-head,
#gaaAnnouncementModal .gaa-modal-body,
#gaaAnnouncementModal .gaa-modal-foot{
  background:var(--gaa-surface,#fff)!important;
  color:var(--gaa-text,#172033)!important;
  border-color:var(--gaa-border,#cbd5e1)!important;
}
#gaaWorkflowPopup .gaa-modal-head h3,
#gaaWorkflowPopup .gaa-workflow-message,
#gaaWorkflowPopup .gaa-workflow-message *,
#gaaAnnouncementModal .gaa-announcement-content,
#gaaAnnouncementModal .gaa-announcement-content *{
  color:var(--gaa-text,#172033)!important;
}
#gaaWorkflowPopup .gaa-workflow-message{
  
  
  
  background:var(--gaa-surface-2,#f8fafc)!important;
  border:1px solid var(--gaa-border,#cbd5e1)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gaa-primary,#2563eb) 8%,transparent)!important;
}
.gaa-ui-theme-dark #gaaWorkflowPopup,
.gaa-ui-theme-dark #gaaAnnouncementModal,
.gaa-theme-dark #gaaWorkflowPopup,
.gaa-theme-dark #gaaAnnouncementModal{
  --gaa-surface:#121a2a;--gaa-surface-2:#182235;--gaa-text:#f8fafc;--gaa-border:#34445f;
}
.gaa-ui-theme-dynamic #gaaWorkflowPopup,
.gaa-ui-theme-dynamic #gaaAnnouncementModal,
.gaa-theme-dynamic #gaaWorkflowPopup,
.gaa-theme-dynamic #gaaAnnouncementModal{
  --gaa-surface:#171b2f;--gaa-surface-2:#202641;--gaa-text:#f8fafc;--gaa-border:#465075;
}
.gaa-payment-transfer,
.gaa-cafe-flash,
.gaa-alert-box,
.gaa-inline-alert,
.gaa-payment-bridge .woocommerce-notices-wrapper,
.gaa-payment-bridge .woocommerce-message,
.gaa-payment-bridge .woocommerce-info,
.gaa-payment-bridge .woocommerce-error{
  background:var(--gaa-surface-2,#f8fafc)!important;
  color:var(--gaa-text,#172033)!important;
  border:1px solid var(--gaa-border,#cbd5e1)!important;
  border-radius:16px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.14)!important;
}
.gaa-payment-transfer strong,
.gaa-payment-transfer span,
.gaa-payment-transfer p,
.gaa-cafe-flash,
.gaa-alert-box,
.gaa-inline-alert{
  color:var(--gaa-text,#172033)!important;
}
.gaa-ui-theme-dark .gaa-payment-transfer,
.gaa-ui-theme-dark .gaa-cafe-flash,
.gaa-ui-theme-dark .gaa-alert-box,
.gaa-theme-dark .gaa-payment-transfer,
.gaa-theme-dark .gaa-cafe-flash,
.gaa-theme-dark .gaa-alert-box{
  --gaa-surface-2:#182235;--gaa-text:#f8fafc;--gaa-border:#34445f;
}
.gaa-ui-theme-dynamic .gaa-payment-transfer,
.gaa-ui-theme-dynamic .gaa-cafe-flash,
.gaa-ui-theme-dynamic .gaa-alert-box,
.gaa-theme-dynamic .gaa-payment-transfer,
.gaa-theme-dynamic .gaa-cafe-flash,
.gaa-theme-dynamic .gaa-alert-box{
  --gaa-surface-2:#202641;--gaa-text:#f8fafc;--gaa-border:#465075;
}


/* GAA 3.9.5 - final three-theme contrast audit */
.gaa-wrap{
  --gaa-final-bg:#eef3f9;--gaa-final-card:#ffffff;--gaa-final-card-2:#f7f9fc;
  --gaa-final-text:#172033;--gaa-final-muted:#59677c;--gaa-final-border:#c8d3e1;
}
.gaa-wrap.gaa-ui-theme-dark,.gaa-ui-theme-dark .gaa-wrap,.gaa-theme-dark .gaa-wrap{
  --gaa-final-bg:#0b1220;--gaa-final-card:#121c2d;--gaa-final-card-2:#19263a;
  --gaa-final-text:#f8fafc;--gaa-final-muted:#c4cfdd;--gaa-final-border:#3b4a61;
}
.gaa-wrap.gaa-ui-theme-dynamic,.gaa-ui-theme-dynamic .gaa-wrap,.gaa-theme-dynamic .gaa-wrap{
  --gaa-final-bg:#11162a;--gaa-final-card:#1a2138;--gaa-final-card-2:#232c49;
  --gaa-final-text:#fbfdff;--gaa-final-muted:#ced7e8;--gaa-final-border:#4a5878;
}
.gaa-wrap :is(h1,h2,h3,h4,h5,h6,label,legend,strong,b,th,.gaa-title,.gaa-card-title,.gaa-section-title,.gaa-field-title){color:var(--gaa-final-text)!important}
.gaa-wrap :is(p,small,.description,.gaa-muted,.gaa-help,.gaa-meta,.gaa-subtitle,td,li,span):not(.gaa-badge):not(.gaa-btn):not(.dashicons){color:var(--gaa-final-muted)}
.gaa-wrap :is(input,select,textarea,.wp-editor-area,.select2-selection){background:var(--gaa-final-card-2)!important;color:var(--gaa-final-text)!important;border-color:var(--gaa-final-border)!important}
.gaa-wrap :is(input,textarea)::placeholder{color:var(--gaa-final-muted)!important;opacity:.85}
.gaa-wrap :is(.gaa-badge,.gaa-status,.gaa-chip){border:1px solid var(--gaa-final-border)!important}

/* GAA 3.9.6 - Persian typography system + compact data lists */
.gaa-wrap,
.gaa-registration-wrap,
.gaa-payment-page,
.gaa-payment-bridge,
.gaa-modal-overlay,
.gaa-toast,
.gaa-datepicker{
  --gaa-font-body:"B Yekan","BYekan","Yekan","IRANYekan",Tahoma,Arial,sans-serif;
  --gaa-font-title:"B Traffic","Traffic","B Titr","Titr","B Yekan",Tahoma,sans-serif;
  --gaa-font-kids:"B Koodak","Koodak","B Koodak Bold","B Yekan",Tahoma,sans-serif;
  
  
  
  
  -moz-osx-font-smoothing:grayscale;
}

.gaa-wrap :is(input,select,textarea,button,.button,.gaa-btn,.wp-editor-area),
.gaa-registration-wrap :is(input,select,textarea,button,.button),
.gaa-payment-page :is(input,select,textarea,button,.button){
  
}

.gaa-wrap :is(h1,h2,h3,h4,h5,h6,.gaa-title,.gaa-card-title,.gaa-section-title,.gaa-field-title,.gaa-modal-title,.gaa-tabs button,.gaa-tab,.gaa-online-inner-tab),
.gaa-registration-wrap :is(h1,h2,h3,h4,h5,h6,.gaa-title),
.gaa-payment-page :is(h1,h2,h3,h4,h5,h6,.gaa-title){
  
  
  
}

/* Child-oriented labels use Koodak without making the whole interface childish. */
.gaa-wrap :is(.gaa-kids,.gaa-kids-label,[data-class-type="kids"],.gaa-class-kids,.gaa-badge-kids),
.gaa-wrap :is(.gaa-badge,.gaa-chip,.gaa-status)[data-type="kids"]{
  
  
}

/* Compact, readable rows for student/invoice/order and other repeated lists. */
.gaa-wrap :is(.gaa-list-container,.gaa-orders-list,.gaa-attendance-list,.gaa-school-list,.gaa-lesson-list,.gaa-announcement-list,.gaa-dossier-list,.gaa-mini-list){
  gap:8px!important;
  row-gap:8px!important;
}

.gaa-wrap :is(.gaa-list-row,.gaa-student-row,.gaa-row-card,.gaa-mini-row,.gaa-content-admin-row,.gaa-cafe-invoice-card,.gaa-cafe-student-card,.gaa-online-directory-card,.gaa-online-student-card){
  margin-block:0!important;
  padding:11px 14px!important;
  min-height:0!important;
  border-radius:14px!important;
}

.gaa-wrap :is(.gaa-row-main,.gaa-mini-row-top,.gaa-card-head,.gaa-online-simple-main,.gaa-cafe-student-summary){
  gap:10px!important;
}

.gaa-wrap :is(.gaa-row-title,.gaa-mini-row-col strong,.gaa-online-simple-main strong,.gaa-cafe-student-summary strong){
  
}

.gaa-wrap :is(.gaa-row-sub,.gaa-meta,.gaa-mini-row-col small,.gaa-online-simple-main small,.gaa-cafe-student-summary small){
  
  margin-top:2px!important;
}

.gaa-wrap :is(.gaa-row-actions,.gaa-card-actions,.gaa-online-directory-actions,.gaa-online-row-controls){
  gap:7px!important;
  margin-top:6px!important;
}

.gaa-wrap :is(.gaa-row-actions,.gaa-card-actions,.gaa-online-directory-actions,.gaa-online-row-controls) :is(button,.button,.gaa-btn,a){
  min-height:36px;
  padding:7px 11px!important;
}

/* Tables stay dense enough for management work while remaining touch-friendly. */
.gaa-wrap table :is(th,td){
  padding:10px 11px!important;
  
}

@media (max-width:767px){
  .gaa-wrap :is(.gaa-list-container,.gaa-orders-list,.gaa-attendance-list,.gaa-school-list,.gaa-lesson-list,.gaa-announcement-list,.gaa-dossier-list,.gaa-mini-list){
    gap:7px!important;
  }
  .gaa-wrap :is(.gaa-list-row,.gaa-student-row,.gaa-row-card,.gaa-mini-row,.gaa-content-admin-row,.gaa-cafe-invoice-card,.gaa-cafe-student-card,.gaa-online-directory-card,.gaa-online-student-card){
    padding:10px 11px!important;
    border-radius:13px!important;
  }
  .gaa-wrap :is(.gaa-row-actions,.gaa-card-actions,.gaa-online-directory-actions,.gaa-online-row-controls){
    margin-top:5px!important;
  }
}


/* GAA 3.9.8 — polished rounded UI, readable content subtabs and undistorted media */
.gaa-wrap{
  --gaa-radius-card:20px;
  --gaa-radius-control:14px;
  --gaa-radius-modal:24px;
  --gaa-content-tab-bg:#f4f7fb;
  --gaa-content-tab-text:#172033;
  --gaa-content-tab-border:#c8d3e1;
}
.gaa-wrap.gaa-ui-theme-dark,.gaa-ui-theme-dark .gaa-wrap,.gaa-theme-dark .gaa-wrap{
  --gaa-content-tab-bg:#1b2940;
  --gaa-content-tab-text:#f8fafc;
  --gaa-content-tab-border:#465875;
}
.gaa-wrap.gaa-ui-theme-dynamic,.gaa-ui-theme-dynamic .gaa-wrap,.gaa-theme-dynamic .gaa-wrap{
  --gaa-content-tab-bg:#252f4d;
  --gaa-content-tab-text:#fbfdff;
  --gaa-content-tab-border:#536283;
}

/* Content subtabs must always contrast with their own surface. */
.gaa-wrap .gaa-content-subtabs{
  background:var(--gaa-final-card-2,#eef3f9)!important;
  border-color:var(--gaa-final-border,#c8d3e1)!important;
  border-radius:20px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35)!important;
}
.gaa-wrap .gaa-content-subtab{
  background:var(--gaa-content-tab-bg)!important;
  color:var(--gaa-content-tab-text)!important;
  border-color:var(--gaa-content-tab-border)!important;
  border-radius:14px!important;
  text-shadow:none!important;
  opacity:1!important;
}
.gaa-wrap .gaa-content-subtab:hover,
.gaa-wrap .gaa-content-subtab:focus-visible{
  background:var(--gaa-final-card,#fff)!important;
  color:var(--gaa-primary,#2563eb)!important;
  border-color:var(--gaa-primary,#2563eb)!important;
}
.gaa-wrap .gaa-content-subtab.active{
  background:linear-gradient(135deg,var(--gaa-primary,#2563eb),var(--gaa-primary-2,#0ea5e9))!important;
  color:#fff!important;
  border-color:transparent!important;
}

/* Unified elegant modal surface. */
.gaa-modal,
.gaa-popup,
.gaa-announcement-modal,
.gaa-registration-status-modal,
.gaa-modal-content{
  border-radius:var(--gaa-radius-modal)!important;
}
.gaa-modal-content,
.gaa-popup-inner,
.gaa-announcement-modal{
  overflow:hidden!important;
  border:1px solid var(--gaa-final-border,#c8d3e1)!important;
  box-shadow:0 28px 80px rgba(15,23,42,.28),0 8px 24px rgba(15,23,42,.12)!important;
}
.gaa-modal-head,
.gaa-popup-head,
.gaa-announcement-head{
  border-radius:var(--gaa-radius-modal) var(--gaa-radius-modal) 0 0!important;
}
.gaa-modal-body,.gaa-popup-body{}
.gaa-modal-foot,.gaa-popup-foot{border-radius:0 0 var(--gaa-radius-modal) var(--gaa-radius-modal)!important}

/* Keep uploaded imagery and video in natural proportions — never stretch. */
.gaa-wrap :is(.gaa-news-media,.gaa-content-media,.gaa-announcement-media,.gaa-rich-content,.gaa-news-full,.gaa-modal-body) img,
.gaa-modal img,
.gaa-popup img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:min(68vh,720px)!important;
  object-fit:contain!important;
  object-position:center!important;
  margin-inline:auto!important;
  border-radius:18px!important;
}
.gaa-wrap :is(.gaa-news-media,.gaa-content-media,.gaa-announcement-media,.gaa-rich-content,.gaa-news-full) :is(video,iframe),
.gaa-modal :is(video,iframe),
.gaa-popup :is(video,iframe){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#000!important;
}
.gaa-wrap figure,.gaa-modal figure,.gaa-popup figure{
  max-width:100%!important;
  margin:16px auto!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.gaa-wrap :is(input,select,textarea,.gaa-btn,.button,.gaa-tab-btn,.gaa-inner-tab,.gaa-online-inner-tab,.gaa-content-subtab,.gaa-badge,.gaa-chip,.gaa-status){
  border-radius:var(--gaa-radius-control)!important;
}
.gaa-wrap table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border-radius:18px!important}
.gaa-wrap table tr:first-child th:first-child{border-top-right-radius:18px!important}
.gaa-wrap table tr:first-child th:last-child{border-top-left-radius:18px!important}
.gaa-wrap table tr:last-child td:first-child{border-bottom-right-radius:18px!important}
.gaa-wrap table tr:last-child td:last-child{border-bottom-left-radius:18px!important}

@media(max-width:640px){
  .gaa-modal-content,.gaa-popup-inner,.gaa-announcement-modal{border-radius:20px!important}
  .gaa-wrap :is(.gaa-news-media,.gaa-content-media,.gaa-announcement-media,.gaa-rich-content,.gaa-news-full,.gaa-modal-body) img{max-height:60vh!important;border-radius:14px!important}
  .gaa-wrap :is(.gaa-news-media,.gaa-content-media,.gaa-announcement-media,.gaa-rich-content,.gaa-news-full) :is(video,iframe){border-radius:14px!important}
}

/* گزارش حرفه‌ای حضور و غیاب - v3.9.9 */
.gaa-attendance-export-card{max-width:1000px;margin:0 auto;padding:24px;border-radius:24px!important;overflow:hidden;position:relative}
.gaa-attendance-export-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#4f46e5,#0f766e,#0284c7)}
.gaa-attendance-export-card .gaa-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
.gaa-attendance-export-card .gaa-section-head h3{margin:0 0 6px;}
.gaa-export-grid{align-items:end}
#gaaAdminPanel .gaa-attendance-target-group[hidden]{display:none !important;}
#gaaAdminPanel .gaa-attendance-target-group.is-active{display:flex !important;}
.gaa-export-features{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0;padding:14px;border-radius:16px;background:rgba(79,70,229,.07);border:1px solid rgba(79,70,229,.14)}
.gaa-export-features span{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;background:var(--gaa-card-bg,#fff);border:1px solid var(--gaa-border,#e2e8f0);color:var(--gaa-text,#1e293b)}
.gaa-btn-lg{min-height:48px;padding:11px 22px;border-radius:14px!important}
@media(max-width:700px){.gaa-attendance-export-card{padding:18px 14px}.gaa-attendance-export-card .gaa-section-head{flex-direction:column}.gaa-export-features{display:grid;grid-template-columns:1fr 1fr}.gaa-export-features span{border-radius:12px;justify-content:center;text-align:center}}

/* 3.10.2 — Performance UX */
.gaa-btn,.gaa-tab-btn,.gaa-subtab-btn{touch-action:manipulation;will-change:auto}
.gaa-btn.is-loading,.gaa-tab-btn.is-loading{pointer-events:none;opacity:.72;position:relative}
.gaa-btn.is-loading::after,.gaa-tab-btn.is-loading::after{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;vertical-align:-2px;animation:gaaFastSpin .55s linear infinite}
@keyframes gaaFastSpin{to{transform:rotate(360deg)}}
.gaa-tab-panel:not(.active){display:none!important}
.gaa-list-container,.gaa-tab-panel.active{contain:layout style paint}
img[loading="lazy"]{content-visibility:auto}
@media (prefers-reduced-motion:reduce){.gaa-wrap *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* 3.10.4 - Persistent initial credentials & account security */
.gaa-account-security-card{border:1px solid rgba(37,99,235,.18);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,246,255,.92));overflow:hidden}.gaa-account-security-card .gaa-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gaa-security-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#dcfce7;color:#166534;}.gaa-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.gaa-credential-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 14px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:rgba(255,255,255,.78)}.gaa-credential-item>span{color:#64748b;width:100%}.gaa-credential-item strong{direction:ltr;unicode-bidi:plaintext;color:#0f172a;}.gaa-initial-password-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;margin:14px 0;border:1px solid #fde68a;border-radius:18px;background:#fffbeb;color:#78350f}.gaa-initial-password-box p{margin:5px 0 0;color:#92400e;}.gaa-password-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gaa-password-actions code{direction:ltr;min-width:130px;padding:10px 13px;border-radius:12px;background:#fff;color:#111827;border:1px dashed #f59e0b;text-align:center}.gaa-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid rgba(15,23,42,.1)}.gaa-password-form>.gaa-btn{min-height:46px}.gaa-password-strength{grid-column:1/-1;display:flex;align-items:center;gap:10px}.gaa-password-strength span{position:relative;display:block;width:160px;height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.gaa-password-strength span:after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:#ef4444;transition:.2s;border-radius:inherit}.gaa-password-strength[data-score="1"] span:after{width:25%}.gaa-password-strength[data-score="2"] span:after{width:50%;background:#f59e0b}.gaa-password-strength[data-score="3"] span:after{width:75%;background:#3b82f6}.gaa-password-strength[data-score="4"] span:after{width:100%;background:#16a34a}.gaa-password-strength em{color:#64748b;}.gaa-theme-dark .gaa-account-security-card{background:linear-gradient(145deg,#111827,#172033);border-color:#334155}.gaa-theme-dark .gaa-credential-item{background:#0f172a;border-color:#334155}.gaa-theme-dark .gaa-credential-item strong{color:#f8fafc}.gaa-theme-dark .gaa-credential-item>span,.gaa-theme-dark .gaa-password-strength em{color:#cbd5e1}.gaa-theme-dark .gaa-password-form{border-color:#334155}@media(max-width:760px){.gaa-credentials-grid{grid-template-columns:1fr}.gaa-password-form{grid-template-columns:1fr}.gaa-initial-password-box{align-items:flex-start;flex-direction:column}.gaa-password-actions{width:100%}.gaa-password-actions code{width:100%}}

/* ===========================================================
   Typography system v3.14.0
   B Yekan for body/UI, B Traffic for headings/numbers,
   B Koodak for kids/friendly areas. Uses locally installed fonts
   with safe Persian fallbacks; no external request is made.
=========================================================== */
@font-face{src:local('B Yekan'),local('BYekan'),local('B Yekan+'),local('B Yekan Regular');font-display:swap}
@font-face{src:local('B Traffic'),local('BTraffic'),local('B Traffic Regular');font-display:swap}
@font-face{src:local('B Koodak'),local('BKoodak'),local('B Koodak Bold'),local('B Koodak Regular');font-display:swap}

.gaa-theme,
.gaa-modal,
.gaa-theme :is(input,select,textarea,button,option),
.gaa-modal :is(input,select,textarea,button,option){
  --gaa-font-body:'GAA B Yekan','B Yekan','BYekan','Vazirmatn',Tahoma,Arial,sans-serif;
  --gaa-font-heading:'GAA B Traffic','B Traffic','BTraffic','GAA B Yekan','B Yekan','Vazirmatn',Tahoma,sans-serif;
  --gaa-font-kids:'GAA B Koodak','B Koodak','BKoodak','GAA B Yekan','B Yekan','Vazirmatn',Tahoma,sans-serif;
  
  
  
  
}

/* Heading hierarchy */
.gaa-theme :is(h1,h2,h3,h4,h5,h6),
.gaa-center-title,
.gaa-panel-header h2,
.gaa-card-head h4,
.gaa-choice-title,
.gaa-stat-num,
.gaa-stat-label,
.gaa-row-title,
.gaa-modal-title,
.gaa-news-title,
.gaa-announcement-title,
.gaa-section-title,
.gaa-tab-btn,
.gaa-online-inner-tab{
  
  
}
.gaa-theme :is(h1,h2),.gaa-center-title,.gaa-panel-header h2{}
.gaa-theme :is(h3,h4,h5,h6),.gaa-card-head h4,.gaa-row-title{}

/* UI and readable text */
.gaa-theme :is(p,li,td,th,label,small,strong,summary,code),
.gaa-muted,.gaa-row-sub,.gaa-choice-desc,.gaa-field,.gaa-notice-text,.gaa-news-summary,
.gaa-btn,.gaa-tag,.gaa-badge,.gaa-search-input,.gaa-toolbar select{
  
}
.gaa-theme :is(p,li),.gaa-row-sub,.gaa-choice-desc,.gaa-notice-text,.gaa-news-summary{}
.gaa-theme :is(input,select,textarea,button){}
.gaa-btn,.gaa-tab-btn,.gaa-online-inner-tab{}
.gaa-stat-num{}

/* Kids-specific visual voice */
.gaa-theme :is(.gaa-kids,.gaa-kid,.gaa-children,.gaa-child,[data-class-type="kids"],[data-type="kids"],[data-group="kids"],[class*="kids-"])
:is(h1,h2,h3,h4,h5,h6,.gaa-row-title,.gaa-card-head,.gaa-choice-title,.gaa-btn,.gaa-tag,.gaa-badge,label){
  
  
}
.gaa-theme :is(.gaa-kids,.gaa-kid,.gaa-children,.gaa-child,[data-class-type="kids"],[data-type="kids"],[data-group="kids"],[class*="kids-"]){
  
}

/* Compact, consistent lists */
.gaa-list-container{gap:7px!important}
.gaa-row-card{padding:10px 13px!important;border-radius:11px!important}
.gaa-row-main{gap:6px!important;margin-bottom:3px!important;min-height:30px}
.gaa-row-title{}
.gaa-row-sub{}
.gaa-row-actions{gap:6px!important;margin-top:7px!important}
.gaa-row-actions .gaa-btn,.gaa-row-card .gaa-btn-sm{min-height:32px!important;padding:5px 10px!important;}
.gaa-row-card .gaa-avatar-sm{width:30px!important;height:30px!important;margin-left:5px!important}
.gaa-row-card .gaa-tag,.gaa-row-card .gaa-badge{padding:2px 8px!important;}

/* Common directory and student cards */
.gaa-online-directory-list,.gaa-online-list,.gaa-students-list{gap:8px!important}
.gaa-online-directory-card,.gaa-online-student-card{padding:11px 13px!important;margin-bottom:8px!important;border-radius:15px!important}
.gaa-online-simple-main{padding-bottom:8px!important}
.gaa-online-directory-meta{gap:7px!important;margin-top:8px!important}
.gaa-online-directory-meta>span,.gaa-online-profile-item,.gaa-online-address{padding:7px 9px!important;border-radius:10px!important}
.gaa-mini-row{padding:8px 10px!important;gap:8px!important}

/* Tables and repeated items */
.gaa-theme table :is(th,td){padding:7px 9px!important;}
.gaa-theme table th{}
.gaa-notice-item,.gaa-announcement-item,.gaa-lesson-item,.gaa-cert-card{margin-bottom:8px!important}
.gaa-announcement-item summary{padding:10px 13px!important}
.gaa-announcement-inline-content{padding:0 13px 11px!important;}

/* Keep cards comfortable while reducing empty space */
.gaa-card{padding:16px!important;margin-bottom:12px!important}
.gaa-card-head{margin-bottom:6px!important}
.gaa-toolbar{gap:8px!important;margin-bottom:12px!important}
.gaa-tabs{margin-bottom:18px!important}

@media(max-width:700px){
  .gaa-list-container{gap:6px!important}
  .gaa-row-card{padding:9px 10px!important}
  .gaa-row-main{align-items:flex-start!important}
  .gaa-row-actions{margin-top:6px!important}
  .gaa-online-directory-card,.gaa-online-student-card{padding:10px!important;margin-bottom:7px!important}
  .gaa-theme table :is(th,td){padding:6px 7px!important;}
}


/* ==========================================================
 * GAA 3.15.0 — high-visibility profile photo camera control
 * ========================================================== */
.gaa-avatar-edit,.gaa-manage-avatar-edit{
  width:40px!important;height:40px!important;
  background:linear-gradient(145deg,#ffd83d,#f5b900)!important;
  color:#161616!important;border:3px solid #fff!important;
  box-shadow:0 0 0 2px rgba(15,23,42,.72),0 8px 20px rgba(15,23,42,.3)!important;
  overflow:visible!important;isolation:isolate;
}
.gaa-avatar-edit::after,.gaa-manage-avatar-edit::after{
  content:"";position:absolute;inset:-7px;border-radius:999px;
  border:2px solid rgba(245,185,0,.42);pointer-events:none;
}
.gaa-camera-icon{display:block!important;width:22px!important;height:22px!important;fill:currentColor!important;stroke:none!important;pointer-events:none!important}
.gaa-avatar-edit:hover,.gaa-manage-avatar-edit:hover{
  background:linear-gradient(145deg,#ffe46a,#ffc400)!important;
  color:#000!important;transform:translateY(-2px) scale(1.06)!important;
  box-shadow:0 0 0 2px rgba(15,23,42,.78),0 11px 24px rgba(245,185,0,.36)!important;
}
.gaa-avatar-edit:active,.gaa-manage-avatar-edit:active{transform:translateY(0) scale(.97)!important}
.gaa-avatar-edit:focus-within,.gaa-manage-avatar-edit:focus-within{
  outline:4px solid rgba(255,216,61,.45)!important;outline-offset:4px!important;
}
.gaa-manage-avatar-edit{top:68px!important;left:calc(50% - 51px)!important}
@media(max-width:520px){
  .gaa-avatar-edit,.gaa-manage-avatar-edit{width:38px!important;height:38px!important}
  .gaa-camera-icon{width:21px!important;height:21px!important}
  .gaa-manage-avatar-edit{top:54px!important;left:calc(50% - 43px)!important}
}


/* ===== GAA 3.20.0 redesigned scrollable cafe invoice modal ===== */
body.gaa-modal-open{overflow:hidden!important;touch-action:none}
.gaa-cafe-invoice-modal{padding:clamp(10px,2.5vw,28px)!important;overscroll-behavior:contain}
.gaa-cafe-invoice-modal .gaa-popup-box{width:min(820px,100%)!important;height:min(880px,calc(100dvh - 40px));max-height:calc(100dvh - 40px)!important;min-height:420px;border-radius:26px!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;background:var(--gaa-c-surface,#fff)!important}
.gaa-cafe-invoice-modal .gaa-popup-head{position:relative;z-index:3;padding:18px 22px!important;background:linear-gradient(135deg,#fff8dc,#fff1a8)!important;border-bottom:1px solid #ead784!important;box-shadow:0 5px 18px rgba(70,55,0,.08)}
.gaa-cafe-invoice-modal .gaa-popup-title-wrap{display:flex;align-items:center;gap:13px;min-width:0}
.gaa-cafe-invoice-modal .gaa-popup-title-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:#ffd63d;border:1px solid #dcb400;box-shadow:0 7px 16px rgba(164,125,0,.2);}
.gaa-cafe-invoice-modal .gaa-popup-head h3{margin:0 0 3px!important;color:#332700!important}
.gaa-cafe-invoice-modal .gaa-popup-head p{margin:0;color:#6f5c13!important;}
.gaa-cafe-invoice-modal .gaa-popup-body{min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:20px 22px 28px!important;scrollbar-width:thin;scrollbar-color:#c9ad35 transparent}
.gaa-cafe-invoice-modal .gaa-popup-body::-webkit-scrollbar{width:8px}.gaa-cafe-invoice-modal .gaa-popup-body::-webkit-scrollbar-thumb{background:#d3b640;border-radius:20px;border:2px solid transparent;background-clip:padding-box}
.gaa-cafe-invoice-modal .gaa-popup-footer{position:relative;z-index:3;padding:15px 22px calc(15px + env(safe-area-inset-bottom))!important;background:var(--gaa-c-surface,#fff)!important;box-shadow:0 -8px 22px rgba(15,23,42,.08)}
.gaa-cafe-invoice-modal .gaa-popup-footer .gaa-btn{min-height:44px;border-radius:13px!important}
.gaa-invoice-section{padding:17px;margin:0 0 15px;border:1px solid var(--gaa-c-border,#d8e0ea);border-radius:18px;background:var(--gaa-c-surface-alt,#f7f9fc);box-shadow:0 7px 20px rgba(15,23,42,.045)}
.gaa-invoice-section:last-child{margin-bottom:0}.gaa-invoice-section-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.gaa-invoice-section-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#ffd63d;color:#3b2d00;border:1px solid #d8b200}.gaa-invoice-section-title h4{margin:0!important;}
.gaa-cafe-invoice-modal .gaa-cafe-purchase-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;margin:0!important}
.gaa-invoice-field{display:flex!important;flex-direction:column;gap:7px;margin:0!important;min-width:0}.gaa-invoice-field>span{color:var(--gaa-c-primary,#273247)}
.gaa-cafe-invoice-modal :is(input,select,textarea){width:100%!important;min-height:45px;border-radius:12px!important;border:1px solid #bdc9d8!important;background:var(--gaa-c-surface,#fff)!important;padding:10px 12px!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.04);transition:border-color .18s,box-shadow .18s}
.gaa-cafe-invoice-modal textarea{min-height:88px;resize:vertical}.gaa-cafe-invoice-modal :is(input,select,textarea):focus{outline:none!important;border-color:#d0a900!important;box-shadow:0 0 0 3px rgba(255,214,61,.28)!important}
.gaa-invoice-items-head{margin:0 0 12px!important;align-items:center!important}.gaa-invoice-items-head .gaa-invoice-section-title{margin:0}.gaa-invoice-items-builder:empty:before{content:'هنوز قلمی به فاکتور اضافه نشده است.';display:block;padding:16px;text-align:center;border:1px dashed #c8b04c;border-radius:13px;color:#756520;background:rgba(255,214,61,.08)}
.gaa-cafe-invoice-modal .gaa-cafe-item-builder{display:grid!important;grid-template-columns:minmax(0,1fr) 92px auto!important;gap:10px!important;align-items:end!important;padding:12px!important;margin:0 0 10px!important;border-radius:14px!important;background:var(--gaa-c-surface,#fff)!important;border:1px solid var(--gaa-c-border,#d7dfe9)!important}.gaa-cafe-invoice-modal .gaa-cafe-item-builder:last-child{margin-bottom:0!important}.gaa-cafe-invoice-modal .gaa-cafe-remove-item{min-height:43px}
.gaa-theme-dark .gaa-cafe-invoice-modal .gaa-popup-head,.gaa-ui-theme-dark .gaa-cafe-invoice-modal .gaa-popup-head{background:linear-gradient(135deg,#4b3e12,#2f2a18)!important;border-color:#756421!important}.gaa-theme-dark .gaa-cafe-invoice-modal .gaa-popup-head h3,.gaa-ui-theme-dark .gaa-cafe-invoice-modal .gaa-popup-head h3{color:#fff3b0!important}.gaa-theme-dark .gaa-cafe-invoice-modal .gaa-popup-head p,.gaa-ui-theme-dark .gaa-cafe-invoice-modal .gaa-popup-head p{color:#e6d584!important}
@media(max-width:700px){.gaa-cafe-invoice-modal{padding:0!important;align-items:stretch!important}.gaa-cafe-invoice-modal .gaa-popup-box{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.gaa-cafe-invoice-modal .gaa-popup-head{padding:13px 14px!important}.gaa-cafe-invoice-modal .gaa-popup-title-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}.gaa-cafe-invoice-modal .gaa-popup-head p{display:none}.gaa-cafe-invoice-modal .gaa-popup-body{padding:14px 12px 24px!important}.gaa-cafe-invoice-modal .gaa-popup-footer{padding:11px 12px calc(11px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:9px!important}.gaa-cafe-invoice-modal .gaa-popup-footer .gaa-btn{width:100%!important;min-width:0!important}.gaa-invoice-section{padding:13px;border-radius:15px}.gaa-cafe-invoice-modal .gaa-cafe-purchase-form{grid-template-columns:1fr!important}.gaa-cafe-invoice-modal .gaa-cafe-item-builder{grid-template-columns:minmax(0,1fr) 76px!important}.gaa-cafe-invoice-modal .gaa-cafe-remove-item{grid-column:1/-1;width:100%}.gaa-invoice-items-head{align-items:stretch!important;flex-direction:column!important}.gaa-invoice-items-head .gaa-btn{width:100%}}

/* ===== GAA 3.21.0 compact minimal membership card ===== */
.gaa-mc-wrap {
  justify-content: flex-start;
  padding: 2px 0;
}
.gaa-membership-card {
  width: min(100%, 390px);
  max-width: 390px;
  aspect-ratio: auto;
  min-height: 0;
  padding: 11px 13px;
  border-radius: 13px;
  gap: 8px;
  justify-content: flex-start;
  background: linear-gradient(135deg, #0f172a 0%, #164e63 62%, #0891b2 100%);
  box-shadow: 0 8px 22px rgba(2, 8, 23, .20);
}
.gaa-membership-card::after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  left: -24px;
  bottom: -34px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.10);
  pointer-events: none;
}
.gaa-mc-shine {
  inset: -110% -75% auto auto;
  width: 150%;
  height: 210%;
  opacity: .55;
}
.gaa-mc-top {
  align-items: center;
  gap: 10px;
}
.gaa-mc-logo {
  
  
  opacity: .82;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gaa-mc-badge {
  
  padding: 2px 7px;
  background: #facc15;
  color: #422006;
  box-shadow: none;
}
.gaa-mc-name {
  
  
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gaa-mc-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding-top: 7px;
  border-top: 1px solid rgba(255,255,255,.13);
  flex-wrap: nowrap;
}
.gaa-mc-item {
  min-width: 0;
  gap: 0;
}
.gaa-mc-label {
  
  
  opacity: .62;
}
.gaa-mc-value {
  
  
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gaa-mc-discount .gaa-mc-value {
  color: #fde047;
}
@media (max-width: 480px) {
  .gaa-mc-wrap { justify-content: center; }
  .gaa-membership-card {
    width: 100%;
    max-width: 350px;
    padding: 10px 11px;
    gap: 7px;
  }
  .gaa-mc-bottom { gap: 4px; }
  .gaa-mc-value {  }
}

/* v4.91.4 — stable one-row debt filters and readable personnel contact heading. */
#gaaAdminPanel .gaa-debt-unified-card > .gaa-debt-category-tabs {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	gap: 10px !important;
	direction: rtl !important;
	overflow: visible !important;
}
#gaaAdminPanel .gaa-debt-unified-card > .gaa-debt-category-tabs > .gaa-debt-summary-filter {
	display: inline-flex !important;
	flex: 1 1 0 !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	align-items: center !important;
	justify-content: center !important;
	white-space: nowrap !important;
}
#gaaAdminPanel .gaa-personnel-contact-title {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	direction: rtl !important;
	text-align: right !important;
}
#gaaAdminPanel .gaa-personnel-contact-title strong,
#gaaAdminPanel .gaa-personnel-contact-title small {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	line-height: 1.8 !important;
}
@media (max-width: 650px) {
	#gaaAdminPanel .gaa-debt-unified-card > .gaa-debt-category-tabs {
		gap: 5px !important;
		padding: 5px !important;
	}
	#gaaAdminPanel .gaa-debt-unified-card > .gaa-debt-category-tabs > .gaa-debt-summary-filter {
		min-height: 46px !important;
		padding: 6px 4px !important;
		gap: 4px !important;
		font-size: 10.5px !important;
	}
	#gaaAdminPanel .gaa-debt-unified-card > .gaa-debt-category-tabs > .gaa-debt-summary-filter b {
		min-width: 22px !important;
		height: 22px !important;
		padding: 0 4px !important;
	}
}

/* GAA 3.22.0 — per-test repair controls */
.gaa-health-item{position:relative}.gaa-health-item .gaa-test-repair{margin-top:8px;min-height:auto;padding:7px 10px;border-radius:9px;display:inline-flex;width:auto;box-shadow:none;background:#fff;color:#991b1b;border:1px solid #fecaca}.gaa-health-item .gaa-test-repair:hover{transform:none;border-color:#ef4444}.gaa-health-item.is-bad{padding-bottom:12px}

/* GAA 3.23.0 — multiple online channel/group links */
.gaa-channel-settings textarea{min-height:150px;direction:rtl;}.gaa-channel-settings .gaa-help{display:block;margin-top:8px;opacity:.78}.gaa-channel-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.gaa-channel-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;white-space:normal;text-align:center}.gaa-student-channels-card{border:1px solid rgba(245,185,40,.35);background:linear-gradient(145deg,rgba(255,248,225,.9),rgba(255,255,255,.96))}.gaa-theme-dark .gaa-student-channels-card{background:linear-gradient(145deg,rgba(245,185,40,.08),rgba(20,20,24,.96))}@media(max-width:640px){.gaa-channel-buttons{display:grid;grid-template-columns:1fr}.gaa-channel-btn{width:100%}}

/* v3.23.1 - online channel settings live inside the main Settings tab */
.gaa-settings-section-head{margin-top:10px;padding:14px 16px;border:1px solid var(--gaa-border,#e5e7eb);border-radius:14px;background:var(--gaa-soft-bg,#f8fafc)}
.gaa-settings-section-head h4{margin:0 0 4px;}
.gaa-settings-section-head p{margin:0}


/* ===== GAA 3.30.0 — global polished cafe invoice modal ===== */
#gaaCafePurchaseModal.gaa-cafe-modal,
#gaaCafeBalanceModal.gaa-cafe-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  z-index:2147483000!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(10px,2.2vw,24px)!important;
  margin:0!important;
  transform:none!important;
  isolation:isolate!important;
}
#gaaCafePurchaseModal .gaa-popup-overlay,
#gaaCafeBalanceModal .gaa-popup-overlay{
  position:absolute!important;
  inset:0!important;
  background:rgba(8,15,30,.68)!important;
  backdrop-filter:blur(10px) saturate(115%)!important;
}
#gaaCafePurchaseModal .gaa-popup-box{
  width:min(820px,100%)!important;
  height:min(880px,calc(100dvh - 28px))!important;
  max-height:calc(100dvh - 28px)!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:26px!important;
  box-shadow:0 34px 100px rgba(2,8,23,.42)!important;
}
#gaaCafePurchaseModal .gaa-popup-head,
#gaaCafePurchaseModal .gaa-popup-footer{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:3!important;
}
#gaaCafePurchaseModal .gaa-popup-head{
  padding:20px 24px!important;
  background:linear-gradient(135deg,var(--gaa-c-surface-alt,#eef3f9),var(--gaa-c-surface,#fff))!important;
}
#gaaCafePurchaseModal .gaa-popup-title-wrap{display:flex;align-items:center;gap:14px;min-width:0}
#gaaCafePurchaseModal .gaa-popup-title-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(37,99,235,.12);flex:0 0 auto}
#gaaCafePurchaseModal .gaa-popup-head h3{margin:0 0 4px!important}
#gaaCafePurchaseModal .gaa-popup-head p{margin:0!important;color:var(--gaa-c-secondary,#64748b)!important;}
#gaaCafePurchaseModal .gaa-popup-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:22px 24px 30px!important;
  scrollbar-gutter:stable!important;
}
#gaaCafePurchaseModal .gaa-popup-footer{
  padding:16px 24px calc(16px + env(safe-area-inset-bottom))!important;
  background:var(--gaa-c-surface,#fff)!important;
  box-shadow:0 -12px 30px rgba(15,23,42,.08)!important;
}
#gaaCafePurchaseModal #gaaCafeSavePurchase{min-width:180px!important;box-shadow:0 8px 20px rgba(22,163,74,.24)!important}
#gaaCafePurchaseModal .gaa-invoice-section{padding:18px;border:1px solid var(--gaa-c-border,#d7e0eb);border-radius:18px;background:var(--gaa-c-surface,#fff);box-shadow:0 6px 18px rgba(15,23,42,.04);margin-bottom:16px}
#gaaCafePurchaseModal .gaa-invoice-section:last-child{margin-bottom:0}
#gaaCafePurchaseModal .gaa-invoice-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}
#gaaCafePurchaseModal .gaa-invoice-section-title>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#2563eb;color:#fff;}
#gaaCafePurchaseModal .gaa-invoice-section-title h4{margin:0!important}
@media(max-width:700px){
  #gaaCafePurchaseModal.gaa-cafe-modal{padding:8px!important;align-items:stretch!important}
  #gaaCafePurchaseModal .gaa-popup-box{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:20px!important}
  #gaaCafePurchaseModal .gaa-popup-head{padding:15px 16px!important}
  #gaaCafePurchaseModal .gaa-popup-body{padding:15px 14px 24px!important}
  #gaaCafePurchaseModal .gaa-popup-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr 1.45fr!important}
  #gaaCafePurchaseModal .gaa-popup-footer .gaa-btn{width:100%!important;min-width:0!important}
  #gaaCafePurchaseModal .gaa-invoice-section{padding:14px!important;border-radius:16px!important}
  #gaaCafePurchaseModal .gaa-popup-title-icon{width:40px;height:40px;border-radius:13px}
  #gaaCafePurchaseModal .gaa-popup-head h3{}
}
.gaa-modal-head,.gaa-popup-head,.gaa-announcement-head{position:relative!important;align-items:center!important}
.gaa-modal-head>h3,.gaa-popup-head>h3,.gaa-announcement-heading{min-width:0!important;flex:1 1 auto!important}


/* v3.32.0 — larger centered premium membership card */
.gaa-mc-wrap{display:flex;justify-content:center;align-items:center;padding:18px 8px}
.gaa-membership-card{width:min(100%,560px);max-width:560px;min-height:280px;padding:24px 28px 22px;border-radius:24px;gap:14px;justify-content:flex-start;background:linear-gradient(135deg,#0b1220 0%,#123d55 52%,#087f9c 100%);box-shadow:0 22px 54px rgba(2,8,23,.28),inset 0 1px 0 rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14)}
.gaa-membership-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 8%,rgba(250,204,21,.17),transparent 33%),radial-gradient(circle at 88% 88%,rgba(255,255,255,.09),transparent 31%);pointer-events:none}
.gaa-membership-card::after{width:150px;height:150px;left:-48px;bottom:-72px;border:1px solid rgba(255,255,255,.12)}
.gaa-mc-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.gaa-mc-logo{opacity:.88}
.gaa-mc-badge{padding:5px 11px;border-radius:999px;background:linear-gradient(135deg,#fde68a,#facc15);color:#422006;box-shadow:0 6px 16px rgba(250,204,21,.22)}
.gaa-mc-special-title{position:relative;z-index:1;width:100%;margin:5px auto 0;text-align:center;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.22)}
.gaa-mc-name{position:relative;z-index:1;width:100%;margin:0;text-align:center;color:#fde68a;white-space:normal;overflow:visible;text-overflow:clip}
.gaa-mc-bottom{position:relative;z-index:1;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:15px;border-top:1px solid rgba(255,255,255,.17)}
.gaa-mc-item{padding:9px 8px;border-radius:13px;text-align:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}
.gaa-mc-label{opacity:.68}
.gaa-mc-value{}
@media(max-width:600px){.gaa-mc-wrap{padding:12px 0}.gaa-membership-card{width:100%;max-width:430px;min-height:250px;padding:19px 16px 17px;border-radius:20px;gap:12px}.gaa-mc-logo{}.gaa-mc-badge{padding:4px 9px}.gaa-mc-special-title{}.gaa-mc-name{}.gaa-mc-bottom{gap:7px;padding-top:12px}.gaa-mc-item{padding:8px 4px}.gaa-mc-label{}.gaa-mc-value{}}
@media(max-width:380px){.gaa-mc-special-title{}.gaa-mc-name{}.gaa-mc-bottom{grid-template-columns:1fr}.gaa-mc-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px}.gaa-mc-label,.gaa-mc-value{text-align:initial}}

/* GAA 3.34.0 — persistent student channel links */
.gaa-student-settings-channels{position:relative;overflow:hidden;padding:28px!important;border:1px solid rgba(37,99,235,.2)!important;background:linear-gradient(145deg,rgba(239,246,255,.96),rgba(255,255,255,.98))!important}.gaa-student-settings-channels:before{content:"";position:absolute;inset:auto -70px -90px auto;width:210px;height:210px;border-radius:50%;background:rgba(37,99,235,.07);pointer-events:none}.gaa-channel-card-icon{width:54px;height:54px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 12px 28px rgba(37,99,235,.24);margin-bottom:16px}.gaa-channel-card-head{margin-bottom:4px!important}.gaa-channel-card-head h4,.gaa-workflow-channel-heading{margin:0;color:var(--gaa-text,#172033)}.gaa-channel-card-head p{margin:7px 0 0;}.gaa-workflow-channel-section{margin-top:22px;padding-top:18px;border-top:1px solid rgba(100,116,139,.18)}.gaa-workflow-channel-heading{text-align:center;margin-bottom:14px!important}.gaa-channel-buttons-student,.gaa-channel-buttons-popup{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.gaa-channel-action{position:relative;display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 18px;border:1px solid rgba(37,99,235,.2);border-radius:15px;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 9px 22px rgba(37,99,235,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.gaa-channel-action:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(37,99,235,.27);filter:saturate(1.08)}.gaa-channel-action:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:3px}.gaa-channel-action-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(255,255,255,.17);flex:0 0 auto}.gaa-theme-dark .gaa-student-settings-channels{background:linear-gradient(145deg,rgba(30,41,59,.97),rgba(15,23,42,.98))!important;border-color:rgba(96,165,250,.25)!important}.gaa-theme-dark .gaa-channel-card-head h4,.gaa-theme-dark .gaa-workflow-channel-heading{color:#f8fafc}@media(max-width:640px){.gaa-student-settings-channels{padding:20px!important}.gaa-channel-buttons-student,.gaa-channel-buttons-popup{grid-template-columns:1fr}.gaa-channel-action{width:100%;min-height:50px}}

/* GAA 3.35.0 — merged student settings and profile */
.gaa-student-settings-heading{margin:0 0 18px;text-align:center;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,rgba(99,102,241,.10),rgba(168,85,247,.08));border:1px solid rgba(99,102,241,.16)}
.gaa-student-settings-heading h3{margin:0 0 7px;}
.gaa-student-settings-heading p{margin:0;opacity:.78;}

/* GAA 3.36.0 — exact password-section contrast in all three themes */
.gaa-account-security-card,
.gaa-account-security-card .gaa-card-head,
.gaa-account-security-card .gaa-card-head h4,
.gaa-account-security-card .gaa-credentials-grid,
.gaa-account-security-card .gaa-credential-item,
.gaa-account-security-card .gaa-credential-item span,
.gaa-account-security-card .gaa-credential-item strong,
.gaa-account-security-card .gaa-initial-password-box,
.gaa-account-security-card .gaa-initial-password-box strong,
.gaa-account-security-card .gaa-initial-password-box p,
.gaa-account-security-card .gaa-password-form,
.gaa-account-security-card .gaa-password-form label,
.gaa-account-security-card .gaa-password-form label small,
.gaa-account-security-card .gaa-password-strength,
.gaa-account-security-card .gaa-password-strength em{
  color:var(--gaa-text,#172033)!important;
}
.gaa-account-security-card .gaa-card-head h4,
.gaa-account-security-card .gaa-initial-password-box strong,
.gaa-account-security-card .gaa-credential-item strong{
  color:var(--gaa-heading,var(--gaa-text,#172033))!important;
}
.gaa-account-security-card .gaa-credential-item,
.gaa-account-security-card .gaa-initial-password-box{
  background:var(--gaa-input-surface,#f7faff)!important;
  border:1px solid var(--gaa-border,#d8e6fa)!important;
}
.gaa-account-security-card .gaa-password-form input[type="password"]{
  width:100%;
  background:var(--gaa-input-surface,#f7faff)!important;
  color:var(--gaa-text,#172033)!important;
  border:1px solid var(--gaa-border,#d8e6fa)!important;
  caret-color:var(--gaa-sky,#1677ff)!important;
  -webkit-text-fill-color:var(--gaa-text,#172033)!important;
  opacity:1!important;
}
.gaa-account-security-card .gaa-password-form input[type="password"]::placeholder{
  color:var(--gaa-gray,#64748b)!important;
  opacity:.82!important;
}
.gaa-account-security-card .gaa-password-form input[type="password"]:focus{
  border-color:var(--gaa-sky,#1677ff)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gaa-sky,#1677ff) 20%,transparent)!important;
  outline:none!important;
}
.gaa-account-security-card .gaa-password-masked,
.gaa-account-security-card code{
  color:var(--gaa-heading,var(--gaa-text,#172033))!important;
  background:color-mix(in srgb,var(--gaa-input-surface,#f7faff) 76%,var(--gaa-sky,#1677ff) 8%)!important;
  border:1px solid var(--gaa-border,#d8e6fa)!important;
}
.gaa-account-security-card .gaa-security-badge{
  color:#075985!important;
  background:#e0f2fe!important;
  border:1px solid #bae6fd!important;
}
.gaa-ui-theme-dark .gaa-account-security-card,
.gaa-theme-dark .gaa-account-security-card{
  color:#f8fafc!important;
}
.gaa-ui-theme-dark .gaa-account-security-card .gaa-credential-item,
.gaa-ui-theme-dark .gaa-account-security-card .gaa-initial-password-box,
.gaa-ui-theme-dark .gaa-account-security-card .gaa-password-form input[type="password"],
.gaa-theme-dark .gaa-account-security-card .gaa-credential-item,
.gaa-theme-dark .gaa-account-security-card .gaa-initial-password-box,
.gaa-theme-dark .gaa-account-security-card .gaa-password-form input[type="password"]{
  background:#111827!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  border-color:#40506a!important;
}
.gaa-ui-theme-dark .gaa-account-security-card .gaa-password-masked,
.gaa-ui-theme-dark .gaa-account-security-card code,
.gaa-theme-dark .gaa-account-security-card .gaa-password-masked,
.gaa-theme-dark .gaa-account-security-card code{
  background:#0b1220!important;
  color:#fef3c7!important;
  border-color:#40506a!important;
}
.gaa-ui-theme-dark .gaa-account-security-card .gaa-security-badge,
.gaa-theme-dark .gaa-account-security-card .gaa-security-badge{
  color:#d1fae5!important;background:rgba(16,185,129,.16)!important;border-color:rgba(52,211,153,.34)!important;
}
.gaa-ui-theme-light .gaa-account-security-card,
.gaa-theme-light .gaa-account-security-card{
  color:#172033!important;background:#fff!important;
}
.gaa-ui-theme-light .gaa-account-security-card .gaa-credential-item,
.gaa-ui-theme-light .gaa-account-security-card .gaa-initial-password-box,
.gaa-ui-theme-light .gaa-account-security-card .gaa-password-form input[type="password"],
.gaa-theme-light .gaa-account-security-card .gaa-credential-item,
.gaa-theme-light .gaa-account-security-card .gaa-initial-password-box,
.gaa-theme-light .gaa-account-security-card .gaa-password-form input[type="password"]{
  background:#f7faff!important;color:#172033!important;-webkit-text-fill-color:#172033!important;border-color:#c9dcf6!important;
}
.gaa-ui-theme-dynamic .gaa-account-security-card,
.gaa-theme-dynamic .gaa-account-security-card{
  color:#fbfaff!important;background:rgba(24,20,49,.72)!important;
}
.gaa-ui-theme-dynamic .gaa-account-security-card .gaa-credential-item,
.gaa-ui-theme-dynamic .gaa-account-security-card .gaa-initial-password-box,
.gaa-ui-theme-dynamic .gaa-account-security-card .gaa-password-form input[type="password"],
.gaa-theme-dynamic .gaa-account-security-card .gaa-credential-item,
.gaa-theme-dynamic .gaa-account-security-card .gaa-initial-password-box,
.gaa-theme-dynamic .gaa-account-security-card .gaa-password-form input[type="password"]{
  background:rgba(255,255,255,.10)!important;color:#fbfaff!important;-webkit-text-fill-color:#fbfaff!important;border-color:rgba(255,255,255,.22)!important;
}
.gaa-ui-theme-dynamic .gaa-account-security-card .gaa-password-masked,
.gaa-ui-theme-dynamic .gaa-account-security-card code,
.gaa-theme-dynamic .gaa-account-security-card .gaa-password-masked,
.gaa-theme-dynamic .gaa-account-security-card code{
  background:rgba(8,13,30,.58)!important;color:#fde68a!important;border-color:rgba(255,255,255,.2)!important;
}
.gaa-ui-theme-dynamic .gaa-account-security-card .gaa-security-badge,
.gaa-theme-dynamic .gaa-account-security-card .gaa-security-badge{
  color:#ecfeff!important;background:rgba(6,182,212,.20)!important;border-color:rgba(34,211,238,.35)!important;
}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
  .gaa-account-security-card .gaa-password-form input[type="password"]:focus{box-shadow:0 0 0 3px rgba(22,119,255,.18)!important}
  .gaa-account-security-card .gaa-password-masked,.gaa-account-security-card code{background:var(--gaa-input-surface,#f7faff)!important}
}


/* v3.37.0 - school-level registration capacity */
.gaa-school-capacity-help{margin:0 auto 14px;max-width:760px;padding:11px 14px;border-radius:14px;text-align:center;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.18);color:var(--gaa-text,#243047)}
.gaa-school-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:860px;margin:0 auto 18px}
.gaa-school-option{appearance:none;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(100,116,139,.22);background:var(--gaa-card-bg,#fff);color:var(--gaa-text,#1f2937);cursor:pointer;text-align:right;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gaa-school-option:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.55);box-shadow:0 12px 28px rgba(15,23,42,.10)}
.gaa-school-option.selected{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.14),0 14px 30px rgba(15,23,42,.10)}
.gaa-school-option-main{display:flex;align-items:center;gap:9px;}.gaa-school-icon{}.gaa-school-cap-status{display:block;padding:8px 10px;border-radius:11px;}
.gaa-school-cap-status.gaa-cap-available{background:rgba(16,185,129,.12);color:#047857;border:1px solid rgba(16,185,129,.24)}
.gaa-school-cap-status.gaa-cap-full{background:rgba(245,158,11,.13);color:#b45309;border:1px solid rgba(245,158,11,.28)}
.gaa-school-cap-status.gaa-cap-no-session{background:rgba(239,68,68,.10);color:#b91c1c;border:1px solid rgba(239,68,68,.22)}
.gaa-school-option.gaa-school-disabled{opacity:.66;cursor:not-allowed;filter:grayscale(.12)}.gaa-school-option.gaa-school-disabled:hover{transform:none;box-shadow:none}
.gaa-theme-dark .gaa-school-capacity-help,.gaa-theme-dynamic .gaa-school-capacity-help{color:#eef2ff;background:rgba(129,140,248,.13);border-color:rgba(165,180,252,.24)}
.gaa-theme-dark .gaa-school-option,.gaa-theme-dynamic .gaa-school-option{color:#f8fafc;background:rgba(15,23,42,.68);border-color:rgba(148,163,184,.28)}
.gaa-theme-dark .gaa-school-cap-status.gaa-cap-available,.gaa-theme-dynamic .gaa-school-cap-status.gaa-cap-available{color:#6ee7b7}
.gaa-theme-dark .gaa-school-cap-status.gaa-cap-full,.gaa-theme-dynamic .gaa-school-cap-status.gaa-cap-full{color:#fcd34d}
.gaa-theme-dark .gaa-school-cap-status.gaa-cap-no-session,.gaa-theme-dynamic .gaa-school-cap-status.gaa-cap-no-session{color:#fca5a5}
@media(max-width:640px){.gaa-school-list{grid-template-columns:1fr}.gaa-school-option{padding:14px}.gaa-school-capacity-help{}}


/* v3.38.0 - school descriptions in management and registration */
.gaa-row-description{margin-top:7px;color:var(--gaa-muted,#64748b);white-space:pre-line}
.gaa-school-option-content{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}
.gaa-school-option-description{display:block;width:100%;color:var(--gaa-muted,#64748b);text-align:right;white-space:normal;overflow-wrap:anywhere}
.gaa-school-option.selected .gaa-school-option-description{color:inherit;opacity:.84}
.gaa-theme-dark .gaa-school-option-description,.gaa-theme[data-theme="dark"] .gaa-school-option-description{color:#cbd5e1}
.gaa-theme-dynamic .gaa-school-option-description,.gaa-theme[data-theme="dynamic"] .gaa-school-option-description{color:rgba(255,255,255,.82)}
@media(max-width:640px){.gaa-school-option{align-items:flex-start}.gaa-school-option-description{}.gaa-school-cap-status{margin-top:4px}}

/* 3.39.0 - final typography override */
.gaa-theme,.gaa-modal,.gaa-payment-bridge,
.gaa-theme :is(input,select,textarea,button,option),
.gaa-modal :is(input,select,textarea,button,option),
.gaa-payment-bridge :is(input,select,textarea,button,option){
  --gaa-font-body:'GAA Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif;
  --gaa-font-heading:'GAA Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif;
  --gaa-font-title:'GAA Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif;
  --gaa-font-kids:'GAA Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif;
  
}
.gaa-theme :is(h1,h2,h3,h4,h5,h6,.gaa-center-title,.gaa-panel-header h2,.gaa-card-head h4,.gaa-choice-title,.gaa-stat-num,.gaa-row-title,.gaa-modal-title,.gaa-news-title,.gaa-announcement-title,.gaa-section-title,.gaa-tab-btn,.gaa-subtab-btn,.gaa-online-inner-tab),
.gaa-modal :is(h1,h2,h3,h4,h5,h6,.gaa-modal-title),
.gaa-payment-bridge :is(h1,h2,h3,h4,strong){
  
  
  
}
.gaa-theme :is(p,li,td,th,label,small,strong,summary,code,input,select,textarea,button,option),
.gaa-modal :is(p,li,td,th,label,small,strong,summary,code,input,select,textarea,button,option),
.gaa-payment-bridge :is(p,li,td,th,label,small,strong,input,select,textarea,button,option){
  
}

/* 3.41.0 - Complete student dossier */
.gaa-dossier-page{direction:rtl;color:var(--gaa-text,#172033);max-width:1180px;margin:0 auto;padding:8px}
.gaa-dossier-cover{display:flex;align-items:center;gap:16px;padding:20px;border-radius:22px;background:linear-gradient(135deg,rgba(79,70,229,.12),rgba(14,165,233,.08));border:1px solid var(--gaa-border,#dbe3ee);position:relative;margin-bottom:16px}
.gaa-dossier-cover .gaa-dossier-avatar{width:82px;height:82px;flex:0 0 82px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:#fff;border:3px solid #fff;box-shadow:0 10px 24px rgba(15,23,42,.14);color:#4338ca}
.gaa-dossier-cover .gaa-dossier-avatar img{width:100%;height:100%;object-fit:cover}
.gaa-dossier-title h2{margin:0 0 5px;}.gaa-dossier-title p,.gaa-dossier-title small{margin:0;color:var(--gaa-muted,#64748b)}
.gaa-dossier-vip{margin-right:auto;background:#facc15;color:#422006;padding:8px 13px;border-radius:999px;white-space:nowrap}
.gaa-dossier-section{background:var(--gaa-card,#fff);border:1px solid var(--gaa-border,#dbe3ee);border-radius:18px;padding:15px;margin:12px 0;box-shadow:0 7px 22px rgba(15,23,42,.06)}
.gaa-dossier-section h3{margin:0 0 12px;border-right:4px solid #4f46e5;padding-right:9px}
.gaa-dossier-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gaa-dossier-info-grid>div{background:var(--gaa-field,#f8fafc);border:1px solid var(--gaa-border,#e2e8f0);border-radius:12px;padding:10px;min-height:62px}.gaa-dossier-info-grid b{display:block;color:var(--gaa-muted,#64748b);margin-bottom:5px}.gaa-dossier-info-grid span{word-break:break-word}
.gaa-dossier-table-wrap{overflow:auto;border:1px solid var(--gaa-border,#e2e8f0);border-radius:13px}.gaa-dossier-data-table{width:100%;border-collapse:collapse;min-width:650px;background:var(--gaa-card,#fff)}
.gaa-dossier-data-table th,.gaa-dossier-data-table td{padding:10px 11px;border-bottom:1px solid var(--gaa-border,#e2e8f0);text-align:right;vertical-align:middle}.gaa-dossier-data-table th{background:var(--gaa-field,#f1f5f9);white-space:nowrap}.gaa-dossier-data-table tr:last-child td{border-bottom:0}.gaa-dossier-data-table tbody tr:hover{background:rgba(79,70,229,.035)}
.gaa-dossier-actions{text-align:center;padding:14px 0 2px}
@media(max-width:760px){.gaa-dossier-cover{align-items:flex-start;padding:14px}.gaa-dossier-cover .gaa-dossier-avatar{width:62px;height:62px;flex-basis:62px}.gaa-dossier-title h2{}.gaa-dossier-vip{position:absolute;left:12px;bottom:12px;}.gaa-dossier-info-grid{grid-template-columns:1fr 1fr}.gaa-dossier-section{padding:11px}.gaa-dossier-data-table th,.gaa-dossier-data-table td{padding:8px}}
@media print{body *{visibility:hidden!important}.gaa-dossier-page,.gaa-dossier-page *{visibility:visible!important}.gaa-dossier-page{position:absolute;inset:0;max-width:none;background:#fff;color:#111}.gaa-dossier-section{box-shadow:none;break-inside:avoid}.gaa-dossier-actions{display:none}.gaa-modal-overlay,.gaa-modal-head{position:static!important}}

.gaa-login-credentials-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--gaa-border,#dbe3ef);border-radius:16px;background:var(--gaa-surface-2,#f8fafc);margin-bottom:12px}.gaa-login-credentials-editor input{min-height:44px}.gaa-login-credentials-editor .gaa-btn-primary{justify-self:start}


/* 3.45.0 - merged orders table and equal student tabs */
#gaaStudentTabs{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;padding:10px!important}
#gaaStudentTabs::-webkit-scrollbar{display:none!important}
#gaaStudentTabs .gaa-tab-btn{flex:1 1 0!important;width:auto!important;min-width:132px!important;min-height:54px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:11px 12px!important;border-radius:15px!important;text-align:center!important;white-space:normal!important;scroll-snap-align:start!important}
#gaaStudentTabs .gaa-tab-ico{flex:0 0 auto}
.gaa-student-orders-table-card{margin-top:16px}.gaa-student-orders-table-wrap{overflow:auto;border:1px solid var(--gaa-border,#e2e8f0);border-radius:14px}.gaa-student-orders-table{width:100%;min-width:680px;border-collapse:collapse;background:var(--gaa-card,#fff)}
.gaa-student-orders-table th,.gaa-student-orders-table td{padding:11px 12px;border-bottom:1px solid var(--gaa-border,#e2e8f0);text-align:right;vertical-align:middle}.gaa-student-orders-table th{background:var(--gaa-field,#f8fafc);white-space:nowrap}.gaa-student-orders-table tbody tr:last-child td{border-bottom:0}.gaa-student-orders-table tbody tr:hover{background:rgba(79,70,229,.035)}
@media(max-width:760px){#gaaStudentTabs{gap:8px!important}#gaaStudentTabs .gaa-tab-btn{flex:0 0 142px!important;width:142px!important;min-width:0!important;min-height:48px!important;padding:9px 10px!important}.gaa-student-orders-table th,.gaa-student-orders-table td{padding:9px 10px}}
@media(max-width:360px){#gaaStudentTabs .gaa-tab-btn{flex:0 0 118px!important;width:118px!important;padding:8px 6px!important}}

/* 3.46.0 - Admin-uploaded font manager */
.gaa-settings-font-section{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.gaa-settings-font-section>.gaa-settings-section-head{grid-column:1/-1;padding:14px 16px;border:1px solid var(--gaa-border);border-radius:16px;background:rgba(127,127,127,.06)}
.gaa-settings-font-section h4{margin:0 0 4px}
.gaa-font-upload-card{padding:16px!important;border:1px solid var(--gaa-border)!important;border-radius:16px;background:rgba(127,127,127,.055)}
.gaa-font-upload-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0}
.gaa-font-upload-row input[type=file]{flex:1;min-width:210px;padding:9px;background:var(--gaa-input-bg,rgba(127,127,127,.08));color:inherit;border:1px solid var(--gaa-border);border-radius:11px}
.gaa-font-current{padding:10px 12px;border-radius:11px;background:rgba(100,116,139,.12);margin:8px 0;}
.gaa-font-current.is-active{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25)}
@media(max-width:760px){.gaa-settings-font-section{grid-template-columns:1fr}.gaa-font-upload-row>*{width:100%}.gaa-font-upload-row input[type=file]{min-width:0}}

/* 3.47.0 - Responsive dossier and true A4 print parity */
#gaaModalDossier{
  width:min(96vw,1240px)!important;
  max-width:1240px!important;
  height:min(94vh,980px)!important;
  max-height:94vh!important;
}
#gaaModalDossier .gaa-modal-body{
  min-width:0!important;
  overflow-x:hidden!important;
  padding:14px 16px!important;
}
#gaaModalDossier .gaa-dossier-page{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#gaaModalDossier .gaa-dossier-section,
#gaaModalDossier .gaa-dossier-table-wrap{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#gaaModalDossier .gaa-dossier-table-wrap{
  overflow:visible!important;
}
#gaaModalDossier .gaa-dossier-data-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
#gaaModalDossier .gaa-dossier-data-table th,
#gaaModalDossier .gaa-dossier-data-table td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  
}
#gaaModalDossier .gaa-dossier-data-table .gaa-btn{
  white-space:nowrap!important;
}
@media(max-width:760px){
  #gaaModalDossier{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;}
  #gaaModalDossier .gaa-modal-body{padding:10px!important;}
  #gaaModalDossier .gaa-dossier-info-grid{grid-template-columns:1fr!important;}
  #gaaModalDossier .gaa-dossier-cover{display:grid!important;grid-template-columns:auto 1fr!important;}
  #gaaModalDossier .gaa-dossier-vip{position:static!important;grid-column:1/-1;justify-self:start;margin:0!important;}
  #gaaModalDossier .gaa-dossier-data-table{}
  #gaaModalDossier .gaa-dossier-data-table th,
  #gaaModalDossier .gaa-dossier-data-table td{padding:7px 5px!important;}
}

@page{size:A4 portrait;margin:11mm 9mm 12mm;}
@media print{
  html,body{width:210mm!important;min-height:297mm!important;background:#fff!important;}
  body *{visibility:hidden!important;}
  #gaaDossierBody,
  #gaaDossierBody *{visibility:visible!important;}
  #gaaDossierBody{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }
  #gaaDossierBody .gaa-dossier-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    color:#111!important;
    background:#fff!important;
    
  }
  #gaaDossierBody .gaa-dossier-cover{
    margin:0 0 5mm!important;
    padding:5mm!important;
    border:1px solid #b7c3d4!important;
    border-radius:4mm!important;
    background:#f5f8fc!important;
    break-inside:avoid!important;
  }
  #gaaDossierBody .gaa-dossier-section{
    margin:0 0 5mm!important;
    padding:4mm!important;
    border:1px solid #cbd5e1!important;
    border-radius:3mm!important;
    box-shadow:none!important;
    background:#fff!important;
    break-inside:auto!important;
  }
  #gaaDossierBody .gaa-dossier-section h3{
    margin:0 0 3mm!important;
    padding:0 3mm 0 0!important;
    
    color:#172033!important;
    border-right:3px solid #4f46e5!important;
    break-after:avoid!important;
  }
  #gaaDossierBody .gaa-dossier-info-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:2mm!important;
  }
  #gaaDossierBody .gaa-dossier-info-grid>div{
    min-height:0!important;
    padding:2.5mm!important;
    border:1px solid #d8e0ea!important;
    border-radius:2mm!important;
    background:#f8fafc!important;
    break-inside:avoid!important;
  }
  #gaaDossierBody .gaa-dossier-table-wrap{
    overflow:visible!important;
    border:1px solid #cbd5e1!important;
    border-radius:2mm!important;
  }
  #gaaDossierBody .gaa-dossier-data-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    background:#fff!important;
    
  }
  #gaaDossierBody .gaa-dossier-data-table thead{display:table-header-group!important;}
  #gaaDossierBody .gaa-dossier-data-table tr{break-inside:avoid!important;page-break-inside:avoid!important;}
  #gaaDossierBody .gaa-dossier-data-table th,
  #gaaDossierBody .gaa-dossier-data-table td{
    padding:2mm 1.6mm!important;
    border:1px solid #cbd5e1!important;
    color:#111!important;
    background:#fff!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    
  }
  #gaaDossierBody .gaa-dossier-data-table th{
    background:#eaf0f7!important;
    
  }
  #gaaDossierBody .gaa-btn{border:0!important;padding:0!important;background:none!important;color:#111!important;box-shadow:none!important;text-decoration:underline!important;}
  #gaaDossierBody .gaa-dossier-actions,
  #gaaModalDossier>.gaa-modal-head,
  .gaa-modal-overlay{display:none!important;}
}

/* 3.49.0 - centered concise A4 dossier */
@media print{
  html,body{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;}
  #gaaDossierBody{
    position:fixed!important;
    top:0!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
    width:182mm!important;
    max-width:182mm!important;
    margin:0 auto!important;
    padding:0!important;
    direction:rtl!important;
    text-align:right!important;
  }
  #gaaDossierBody .gaa-dossier-page{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
  }
  #gaaDossierBody .gaa-dossier-cover{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  #gaaDossierBody .gaa-dossier-section{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  #gaaDossierBody .gaa-dossier-print-exclude{display:none!important;}
}
/* 3.50.0 - dossier printing uses an isolated A4 document to avoid theme/modal offsets. */

/* ===========================================================
   GAA 3.59.0 — White/Blue default + final contrast safeguards
   This block is intentionally last so legacy component rules
   cannot make foreground and background colors indistinguishable.
=========================================================== */
.gaa-ui-theme-light,
.gaa-theme.gaa-ui-theme-light{
  --gaa-text:#172033;
  --gaa-heading:#0b2f5f;
  --gaa-gray:#52657f;
  --gaa-muted:#5b6f89;
  --gaa-border:#cbdcf2;
  --gaa-card:#ffffff;
  --gaa-card-bg:#ffffff;
  --gaa-panel-surface:#f8fbff;
  --gaa-card-surface:#ffffff;
  --gaa-input-surface:#f4f8fe;
  color:#172033!important;
}

/* Common text: inherit a readable foreground instead of browser/theme defaults. */
.gaa-theme :where(p,span,label,small,em,strong,b,li,dt,dd,legend,caption,th,td),
.gaa-modal :where(p,span,label,small,em,strong,b,li,dt,dd,legend,caption,th,td){
  text-shadow:none;
}
.gaa-ui-theme-light :where(h1,h2,h3,h4,h5,h6,.gaa-center-title,.gaa-row-title,.gaa-card-title,.gaa-section-title,.gaa-modal-title,.gaa-field-title,.gaa-stat-num){
  color:#0b2f5f!important;
}
.gaa-ui-theme-light :where(.gaa-muted,.gaa-row-sub,.gaa-help-text,.gaa-field-help,.description,.gaa-theme-save-state,.gaa-stat-label,.gaa-school-option-description,.gaa-row-description){
  color:#5b6f89!important;
}

/* Inputs, selects and editable areas. */
.gaa-ui-theme-light :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.gaa-input,.gaa-search-input,.gaa-toolbar select,.wp-editor-area){
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  background:#f4f8fe!important;
  border-color:#b9cfea!important;
  caret-color:#075ecf!important;
  opacity:1!important;
}
.gaa-ui-theme-light :where(input,textarea)::placeholder{color:#71839a!important;opacity:1!important;}
.gaa-ui-theme-light select option{color:#172033!important;background:#fff!important;}
.gaa-ui-theme-light :where(input,select,textarea):disabled{color:#53657b!important;background:#eaf1f9!important;opacity:1!important;}
.gaa-ui-theme-light :where(input,select,textarea):focus{border-color:#1677ff!important;box-shadow:0 0 0 3px rgba(22,119,255,.16)!important;outline:none!important;}

/* Tables and list surfaces. */
.gaa-ui-theme-light :where(table,.gaa-table,.gaa-dossier-data-table){color:#172033!important;background:#fff!important;}
.gaa-ui-theme-light :where(table th,.gaa-table th,.gaa-dossier-data-table th){color:#0b2f5f!important;background:#e9f2ff!important;border-color:#bfd3ec!important;}
.gaa-ui-theme-light :where(table td,.gaa-table td,.gaa-dossier-data-table td){color:#172033!important;background:#fff!important;border-color:#d4e1f1!important;}
.gaa-ui-theme-light :where(table tbody tr:nth-child(even) td,.gaa-table tbody tr:nth-child(even) td){background:#f8fbff!important;}

/* Buttons and tabs: guarantee readable labels in every state. */
.gaa-ui-theme-light .gaa-tab-btn{color:#274c77!important;background:#fff!important;border-color:#c9dcf4!important;}
.gaa-ui-theme-light .gaa-tab-btn:hover{color:#0b4c9c!important;background:#edf5ff!important;border-color:#82b5ef!important;}
.gaa-ui-theme-light .gaa-tab-btn.active{color:#fff!important;background:linear-gradient(135deg,#1677ff,#075ecf)!important;border-color:transparent!important;}
.gaa-ui-theme-light .gaa-btn-primary,
.gaa-ui-theme-light .button-primary{color:#fff!important;background:linear-gradient(135deg,#1677ff,#075ecf)!important;}
.gaa-ui-theme-light .gaa-btn-outline{color:#174a82!important;background:#fff!important;border-color:#9fbee4!important;}
.gaa-ui-theme-light .gaa-btn-outline:hover{color:#073d7c!important;background:#edf5ff!important;}
.gaa-ui-theme-light .gaa-btn-danger{color:#fff!important;background:#c62828!important;border-color:#a61f1f!important;}
.gaa-ui-theme-light .gaa-theme-option{color:#405a78!important;}
.gaa-ui-theme-light .gaa-theme-option:hover{color:#123f75!important;background:#edf5ff!important;}
.gaa-ui-theme-light .gaa-theme-option.active{color:#fff!important;}

/* Tags, alerts and statuses use explicit high-contrast pairs. */
.gaa-ui-theme-light .gaa-tag{color:#234c78!important;background:#edf5ff!important;border-color:#bfd4ef!important;}
.gaa-ui-theme-light :where(.gaa-tag-green,.gaa-badge-green,.gaa-cap-available){color:#075f3b!important;background:#dcfce7!important;border-color:#86d6a8!important;}
.gaa-ui-theme-light :where(.gaa-tag-orange,.gaa-badge-orange,.gaa-cap-full){color:#874d00!important;background:#fff3cd!important;border-color:#e8c36c!important;}
.gaa-ui-theme-light :where(.gaa-tag-red,.gaa-badge-red,.gaa-cap-no-session){color:#8f1d1d!important;background:#fee2e2!important;border-color:#efa4a4!important;}
.gaa-ui-theme-light :where(.gaa-tag-blue,.gaa-badge-blue){color:#084f9f!important;background:#dbeafe!important;border-color:#93bced!important;}
.gaa-ui-theme-light :where(.gaa-notice,.gaa-alert,.gaa-message,.gaa-news-toast,.gaa-workflow-message){color:#172033!important;}
.gaa-ui-theme-light .gaa-notice-success{color:#075f3b!important;background:#ecfdf5!important;border-color:#86d6a8!important;}
.gaa-ui-theme-light .gaa-notice-warning{color:#7a4700!important;background:#fffbeb!important;border-color:#e8c36c!important;}
.gaa-ui-theme-light .gaa-notice-error{color:#8f1d1d!important;background:#fff1f2!important;border-color:#efa4a4!important;}

/* Modal and popup close controls. */
.gaa-ui-theme-light :where(.gaa-modal,.gaa-announcement-modal){color:#172033!important;background:#fff!important;border-color:#cbdcf2!important;}
.gaa-ui-theme-light :where(.gaa-modal-head,.gaa-modal-foot){color:#172033!important;background:#f3f8ff!important;border-color:#d2e1f3!important;}

/* Preserve deliberate dark membership card contrast. */
.gaa-ui-theme-light .gaa-membership-card,
.gaa-ui-theme-light .gaa-membership-card :where(span,strong,b,small,div){color:#fff;}
.gaa-ui-theme-light .gaa-membership-card .gaa-mc-badge{color:#1b2430!important;}

/* Dark and dynamic final safeguards: inputs and surfaces may never inherit dark text. */
.gaa-ui-theme-dark :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.gaa-search-input,.gaa-toolbar select),
.gaa-ui-theme-dynamic :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.gaa-search-input,.gaa-toolbar select){
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#7dd3fc!important;
  opacity:1!important;
}
.gaa-ui-theme-dark :where(input,textarea)::placeholder,
.gaa-ui-theme-dynamic :where(input,textarea)::placeholder{color:#c0cada!important;opacity:.9!important;}
.gaa-ui-theme-dark select option{color:#f8fafc!important;background:#111827!important;}
.gaa-ui-theme-dynamic select option{color:#fbfaff!important;background:#211d3b!important;}
.gaa-ui-theme-dark :where(.gaa-modal,.gaa-card,.gaa-row-card,.gaa-panel-header),
.gaa-ui-theme-dynamic :where(.gaa-modal,.gaa-card,.gaa-row-card,.gaa-panel-header){color:var(--gaa-text)!important;}


/* GAA 3.64.0 - صفحه تشکر سفارشی پرداخت */
.gaa-payment-thanks{max-width:760px;margin:32px auto;padding:34px 30px;border:1px solid #dbeafe;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);box-shadow:0 18px 55px rgba(15,23,42,.12);text-align:center;color:#0f172a;}
.gaa-payment-thanks__icon{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 12px 28px rgba(34,197,94,.28)}
.gaa-payment-thanks.is-pending .gaa-payment-thanks__icon{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 12px 28px rgba(245,158,11,.25)}
.gaa-payment-thanks__title{margin:0 0 12px;color:#0f172a;}
.gaa-payment-thanks__message{max-width:620px;margin:0 auto 24px;color:#334155;}
.gaa-payment-thanks__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 auto 24px;text-align:right}
.gaa-payment-thanks__details>div{padding:14px 16px;border:1px solid #dbeafe;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.gaa-payment-thanks__details span{color:#64748b;}
.gaa-payment-thanks__details strong{color:#0f172a;overflow-wrap:anywhere;text-align:left}
.gaa-payment-thanks__back{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(37,99,235,.23);transition:transform .2s ease,box-shadow .2s ease}
.gaa-payment-thanks__back:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,99,235,.3);color:#fff!important}
@media(max-width:640px){.gaa-payment-thanks{margin:20px 12px;padding:26px 18px;border-radius:20px}.gaa-payment-thanks__title{}.gaa-payment-thanks__details{grid-template-columns:1fr}.gaa-payment-thanks__back{width:100%}}


/* ===== GAA 3.73.0: stable invoice calendar + live registration price ===== */
.gaa-jdp-panel{position:fixed!important;z-index:2147483646!important;max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain}
#gaaCafePurchaseDate{position:relative;z-index:1}
.gaa-registration-live-summary{margin:14px 0 4px;padding:14px 16px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;color:#1e3a8a;box-shadow:0 10px 26px rgba(37,99,235,.09)}
.gaa-registration-live-summary[hidden]{display:none!important}
.gaa-registration-live-summary span{color:#475569!important}
.gaa-registration-live-summary strong{color:#1d4ed8!important;text-align:left}
.gaa-registration-live-summary small{grid-column:1/-1;color:#64748b!important}
.gaa-choice-price{transition:opacity .15s ease,color .15s ease}
@media(max-width:640px){.gaa-registration-live-summary{grid-template-columns:1fr}.gaa-registration-live-summary strong{text-align:right}}

/* ============================================================
   GAA 3.74.0 — Global typography coverage + responsive linear registration stepper
============================================================ */
:where(
  .gaa-theme,
  .gaa-wrap,
  .gaa-registration-wrap,
  .gaa-modal-overlay,
  .gaa-modal,
  .gaa-popup,
  .gaa-toast,
  .gaa-datepicker,
  .gaa-payment-page,
  .gaa-payment-bridge,
  .gaa-payment-thanks,
  .gaa-dedicated-thankyou
){
  --gaa-font-body:'GAA Uploaded General','GAA Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif;
  --gaa-font-heading:var(--gaa-font-body);
  --gaa-font-title:var(--gaa-font-body);
  
}

/* Apply the selected Persian font to every textual control and dynamically injected node. */
:where(
  .gaa-theme,
  .gaa-wrap,
  .gaa-registration-wrap,
  .gaa-modal-overlay,
  .gaa-modal,
  .gaa-popup,
  .gaa-toast,
  .gaa-datepicker,
  .gaa-payment-page,
  .gaa-payment-bridge,
  .gaa-payment-thanks,
  .gaa-dedicated-thankyou
) :where(
  h1,h2,h3,h4,h5,h6,p,span,div,label,legend,small,strong,b,em,i,
  a,button,input,select,textarea,option,optgroup,table,thead,tbody,tfoot,tr,th,td,
  ul,ol,li,dl,dt,dd,summary,details,blockquote,figcaption,code,kbd,samp,
  .button,.gaa-btn,.gaa-tab-btn,.gaa-step-dot,.gaa-badge,.gaa-chip,.gaa-status
):not(.dashicons):not([class^="dashicons"]):not([class*=" dashicons"]){
  
}

/* Preserve icon glyph fonts while text around them uses the Persian font. */
:where(.gaa-theme,.gaa-wrap,.gaa-modal,.gaa-registration-wrap) .dashicons,
:where(.gaa-theme,.gaa-wrap,.gaa-modal,.gaa-registration-wrap) [class^="dashicons"],
:where(.gaa-theme,.gaa-wrap,.gaa-modal,.gaa-registration-wrap) [class*=" dashicons"]{
  font-family:dashicons!important;
}

/* Registration progress: one clean connected line on desktop. */
.gaa-reg-steps{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  gap:0!important;
  width:min(100%,920px)!important;
  margin:4px auto 34px!important;
  padding:0 8px!important;
  overflow:visible!important;
  counter-reset:gaa-reg-step!important;
}
.gaa-reg-steps::before{
  content:"";
  position:absolute;
  z-index:0;
  top:20px;
  right:calc(12.5% + 8px);
  left:calc(12.5% + 8px);
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#dbeafe,#bfdbfe,#dbeafe);
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.08);
}
.gaa-step-dot{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#64748b!important;
  
  
  
  text-align:center!important;
  white-space:normal!important;
  box-shadow:none!important;
}
.gaa-step-dot::before{
  content:attr(data-number);
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin:0 auto 9px;
  border:3px solid #bfdbfe;
  border-radius:50%;
  background:#fff;
  color:#2563eb;
  
  
  box-shadow:0 5px 15px rgba(37,99,235,.12);
  transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;
}
.gaa-step-dot.completed::before{
  content:"✓";
  border-color:#60a5fa;
  background:#dbeafe;
  color:#1d4ed8;
}
.gaa-step-dot.active{
  color:#1e3a8a!important;
  
}
.gaa-step-dot.active::before{
  border-color:#2563eb;
  background:linear-gradient(145deg,#3b82f6,#1d4ed8);
  color:#fff;
  transform:scale(1.08);
  box-shadow:0 9px 24px rgba(37,99,235,.3),0 0 0 5px rgba(59,130,246,.12);
}

/* The numeral is already inside the circle, so hide the duplicated leading number in text visually. */
.gaa-step-dot{
  text-indent:0!important;
}

@media (max-width:680px){
  .gaa-reg-steps{
    width:100%!important;
    margin-bottom:26px!important;
    padding-inline:2px!important;
  }
  .gaa-reg-steps::before{
    top:17px;
    right:12.5%;
    left:12.5%;
    height:2px;
  }
  .gaa-step-dot{
    padding-inline:2px!important;
    
    
  }
  .gaa-step-dot::before{
    width:35px;
    height:35px;
    margin-bottom:7px;
    border-width:2px;
    
  }
  .gaa-step-dot.active::before{
    box-shadow:0 6px 16px rgba(37,99,235,.24),0 0 0 3px rgba(59,130,246,.1);
  }
}

@media (max-width:420px){
  .gaa-reg-steps{
    grid-template-columns:repeat(4,minmax(56px,1fr))!important;
  }
  .gaa-step-dot{
    
  }
  .gaa-step-dot::before{
    width:31px;
    height:31px;
    
  }
  .gaa-reg-steps::before{top:15px}
}

/* 3.75.0 - لاگ خطاهای افزونه (پنل سلامت سیستم) */
.gaa-error-log-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;margin-top:10px}
.gaa-error-log-item{padding:12px 14px;border:1px solid var(--gaa-border,#334155);border-radius:12px;background:rgba(127,127,127,.06)}
.gaa-error-log-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.gaa-error-log-head small{color:var(--gaa-gray,#94a3b8);}
.gaa-error-log-head code{direction:ltr;background:rgba(127,127,127,.15);padding:2px 6px;border-radius:6px}
.gaa-error-log-item p{margin:0 0 6px;}
.gaa-error-log-context{margin:0;padding-right:16px;color:var(--gaa-gray,#94a3b8);}
.gaa-error-log-card .gaa-repair-actions{margin-top:14px}


/* =====================================================================
 * v3.76.0 — RTL کامل + تب‌های گریدی بدون اسکرول + یکپارچگی نمایش
 * ===================================================================== */

/* کل رابط افزونه راست‌چین است؛ همه متن‌ها و کنترل‌های متنی از راست شروع می‌شوند. */
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge,.gaa-dedicated-thankyou) {
  direction: rtl !important;
  text-align: right !important;
}
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge,.gaa-dedicated-thankyou)
:is(p,span,small,strong,b,label,legend,li,dd,dt,th,td,h1,h2,h3,h4,h5,h6,.gaa-muted,.gaa-help-text,.gaa-field-help,.gaa-row-main,.gaa-row-sub,.gaa-choice-desc,.gaa-choice-title,.gaa-choice-price,.gaa-cap-status,.gaa-school-cap-status,.gaa-alert,.gaa-badge,.gaa-tag) {
  direction: rtl !important;
  text-align: right !important;
}
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge,.gaa-dedicated-thankyou)
:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select) {
  direction: rtl !important;
  text-align: right !important;
}
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge,.gaa-dedicated-thankyou)
:is(input,textarea,select,button) {
  
}
:where(.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-registration-wrap,.gaa-payment-bridge,.gaa-dedicated-thankyou)
:is(input,textarea)::placeholder {
  direction: rtl !important;
  text-align: right !important;
}

/* تب‌های اصلی و زیرتب‌ها: گرید واقعی، بدون اسکرول، همه هم‌اندازه و یکجا. */
.gaa-wrap .gaa-tabs,
.gaa-wrap .gaa-tab-buttons,
.gaa-wrap :is(.gaa-subtabs,.gaa-online-subtabs,.gaa-inner-tabs,.gaa-online-inner-tabs) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 26px !important;
  padding: 5px !important;
  overflow: visible !important;
  scrollbar-width: none !important;
  scroll-snap-type: none !important;
  border-radius: 18px !important;
}
.gaa-wrap .gaa-tabs::-webkit-scrollbar,
.gaa-wrap .gaa-tab-buttons::-webkit-scrollbar,
.gaa-wrap :is(.gaa-subtabs,.gaa-online-subtabs,.gaa-inner-tabs,.gaa-online-inner-tabs)::-webkit-scrollbar {
  display: none !important;
}
.gaa-wrap .gaa-tabs > .gaa-tab-btn,
.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
.gaa-wrap :is(.gaa-subtab-btn,.gaa-online-inner-tab,.gaa-inner-tab) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 50px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  direction: rtl !important;
  text-align: right !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  
  box-shadow: none !important;
}
.gaa-wrap .gaa-tabs > .gaa-tab-btn + .gaa-tab-btn,
.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn + .gaa-tab-btn,
.gaa-wrap :is(.gaa-subtab-btn,.gaa-online-inner-tab,.gaa-inner-tab) + :is(.gaa-subtab-btn,.gaa-online-inner-tab,.gaa-inner-tab) {
  border-right-width: 0 !important;
}
.gaa-wrap .gaa-tab-ico { margin: 0 !important; flex: 0 0 auto !important; }

/* گوشه‌های نرم فقط برای ابتدا/انتها؛ وسط‌ها مثل یک کنترل یکپارچه دیده می‌شوند. */
.gaa-wrap .gaa-tabs > .gaa-tab-btn:first-child,
.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn:first-child,
.gaa-wrap :is(.gaa-subtabs,.gaa-online-subtabs,.gaa-inner-tabs,.gaa-online-inner-tabs) > :is(.gaa-subtab-btn,.gaa-online-inner-tab,.gaa-inner-tab):first-child {
  border-radius: 0 13px 13px 0 !important;
}
.gaa-wrap .gaa-tabs > .gaa-tab-btn:last-child,
.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn:last-child,
.gaa-wrap :is(.gaa-subtabs,.gaa-online-subtabs,.gaa-inner-tabs,.gaa-online-inner-tabs) > :is(.gaa-subtab-btn,.gaa-online-inner-tab,.gaa-inner-tab):last-child {
  border-radius: 13px 0 0 13px !important;
}

/* در موبایل همه تب‌ها همچنان داخل صفحه می‌مانند و اسکرول افقی ایجاد نمی‌شود. */
@media (max-width: 760px) {
  .gaa-wrap .gaa-tabs,
  .gaa-wrap .gaa-tab-buttons,
  .gaa-wrap :is(.gaa-subtabs,.gaa-online-subtabs,.gaa-inner-tabs,.gaa-online-inner-tabs) {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .gaa-wrap .gaa-tabs > .gaa-tab-btn,
  .gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
  .gaa-wrap :is(.gaa-subtab-btn,.gaa-online-inner-tab,.gaa-inner-tab) {
    min-height: 48px !important;
    
    border-radius: 0 !important;
  }
}
@media (max-width: 390px) {
  .gaa-wrap .gaa-tabs,
  .gaa-wrap .gaa-tab-buttons,
  .gaa-wrap :is(.gaa-subtabs,.gaa-online-subtabs,.gaa-inner-tabs,.gaa-online-inner-tabs) {
    grid-template-columns: 1fr !important;
  }
}

/* جلوگیری از ایجاد اسکرول افقی ناخواسته توسط خود پنل. جدول‌های واقعاً عریض داخل wrapper خودشان می‌مانند. */
.gaa-wrap { overflow-x: clip !important; }
.gaa-wrap :is(.gaa-card,.gaa-form-grid,.gaa-filter-box,.gaa-manage-section,.gaa-reg-step) { min-width: 0 !important; }


/* =====================================================================
 * v3.77.0 — definitive theme-isolated RTL + balanced tab grid + calendar font
 * This block intentionally sits at the very end of the stylesheet so page
 * builders/themes cannot re-introduce flex/scroll/left-aligned rules.
 * ===================================================================== */

/* 1) Theme isolation / RTL: keep the whole academy UI independent from the page theme. */
#gaaAdminPanel.gaa-wrap,
#gaaStudentPanel.gaa-wrap,
#gaaTeacherPanel.gaa-wrap,
.gaa-registration-wrap,
.gaa-modal-overlay,
.gaa-popup-overlay,
.gaa-dedicated-thankyou{
  direction:rtl!important;
  text-align:right!important;
  box-sizing:border-box!important;
}
#gaaAdminPanel.gaa-wrap *,
#gaaStudentPanel.gaa-wrap *,
#gaaTeacherPanel.gaa-wrap *,
.gaa-registration-wrap *,
.gaa-modal-overlay *,
.gaa-popup-overlay *,
.gaa-dedicated-thankyou *{box-sizing:border-box}

/* Real content must start from the right even if Elementor/theme declares center/left. */
#gaaAdminPanel :is(.gaa-tab-panel,.gaa-card,.gaa-row-card,.gaa-list-container,.gaa-toolbar,.gaa-filter-box,.gaa-manage-section,.gaa-form-grid,.gaa-field,.gaa-row-main,.gaa-row-sub,.gaa-row-actions,.gaa-card-head,.gaa-section-head,p,label,legend,small,li,th,td),
#gaaStudentPanel :is(.gaa-tab-panel,.gaa-card,.gaa-row-card,.gaa-list-container,.gaa-toolbar,.gaa-filter-box,.gaa-manage-section,.gaa-form-grid,.gaa-field,.gaa-row-main,.gaa-row-sub,.gaa-row-actions,.gaa-card-head,.gaa-section-head,p,label,legend,small,li,th,td),
#gaaTeacherPanel :is(.gaa-tab-panel,.gaa-card,.gaa-row-card,.gaa-list-container,.gaa-toolbar,.gaa-filter-box,.gaa-manage-section,.gaa-form-grid,.gaa-field,.gaa-row-main,.gaa-row-sub,.gaa-row-actions,.gaa-card-head,.gaa-section-head,p,label,legend,small,li,th,td){
  direction:rtl!important;
  text-align:right!important;
}
#gaaAdminPanel :is(input:not([type=checkbox]):not([type=radio]),textarea,select),
#gaaStudentPanel :is(input:not([type=checkbox]):not([type=radio]),textarea,select),
#gaaTeacherPanel :is(input:not([type=checkbox]):not([type=radio]),textarea,select),
.gaa-registration-wrap :is(input:not([type=checkbox]):not([type=radio]),textarea,select){
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
}
#gaaAdminPanel :is(input,textarea)::placeholder,
#gaaStudentPanel :is(input,textarea)::placeholder,
#gaaTeacherPanel :is(input,textarea)::placeholder,
.gaa-registration-wrap :is(input,textarea)::placeholder{text-align:right!important;direction:rtl!important}

/* Student/directory rows: metadata and actions are anchored to the right, never the left. */
#gaaAdminPanel :is(.gaa-row-card,.gaa-student-row,.gaa-online-student-card,.gaa-online-directory-card){
  width:100%!important;
  direction:rtl!important;
  text-align:right!important;
}
#gaaAdminPanel :is(.gaa-row-main,.gaa-row-sub,.gaa-row-actions,.gaa-online-simple-main,.gaa-online-directory-meta,.gaa-online-directory-actions){
  width:100%!important;
  direction:rtl!important;
  text-align:right!important;
  justify-content:flex-start!important;
  margin-inline:auto 0!important;
}
#gaaAdminPanel .gaa-row-sub{display:block!important;align-self:stretch!important}
#gaaAdminPanel .gaa-row-actions{display:flex!important;flex-wrap:wrap!important}

/* 2) Balanced segmented tab grid. No horizontal scroll, no random holes between buttons. */
#gaaAdminPanel > .gaa-tabs,
#gaaStudentPanel > .gaa-tabs,
#gaaTeacherPanel > .gaa-tabs,
.gaa-wrap .gaa-tab-buttons,
.gaa-wrap .gaa-subtabs,
.gaa-wrap .gaa-online-subtabs,
.gaa-wrap .gaa-inner-tabs,
.gaa-wrap .gaa-online-inner-tabs,
.gaa-wrap .gaa-content-subtabs{
  display:grid!important;
  grid-template-columns:repeat(60,minmax(0,1fr))!important;
  grid-auto-flow:row dense!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
  margin:12px 0 24px!important;
  padding:0!important;
  border:1px solid var(--gaa-border,#334155)!important;
  border-radius:18px!important;
  background:var(--gaa-panel-surface,rgba(255,255,255,.025))!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
}

#gaaAdminPanel > .gaa-tabs > .gaa-tab-btn,
#gaaStudentPanel > .gaa-tabs > .gaa-tab-btn,
#gaaTeacherPanel > .gaa-tabs > .gaa-tab-btn,
.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
.gaa-wrap .gaa-subtabs > .gaa-subtab-btn,
.gaa-wrap .gaa-online-subtabs > .gaa-online-inner-tab,
.gaa-wrap .gaa-inner-tabs > .gaa-inner-tab,
.gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab,
.gaa-wrap .gaa-content-subtabs > .gaa-content-subtab{
  grid-column:span 12!important; /* five equal columns on wide screens */
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:54px!important;
  height:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  direction:rtl!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  border-radius:0!important;
  border-width:0 0 1px 1px!important;
  border-style:solid!important;
  border-color:var(--gaa-border,#334155)!important;
  box-shadow:none!important;
  flex:none!important;
}

/* Let the outer container own the rounded corners; buttons never create gaps. */
#gaaAdminPanel > .gaa-tabs > :first-child,
#gaaStudentPanel > .gaa-tabs > :first-child,
#gaaTeacherPanel > .gaa-tabs > :first-child{border-start-start-radius:16px!important}
#gaaAdminPanel > .gaa-tabs > :last-child,
#gaaStudentPanel > .gaa-tabs > :last-child,
#gaaTeacherPanel > .gaa-tabs > :last-child{border-end-end-radius:16px!important}

/* Tablet: three balanced columns. */
@media (max-width:780px){
  #gaaAdminPanel > .gaa-tabs > .gaa-tab-btn,
  #gaaStudentPanel > .gaa-tabs > .gaa-tab-btn,
  #gaaTeacherPanel > .gaa-tabs > .gaa-tab-btn,
  .gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
  .gaa-wrap .gaa-subtabs > .gaa-subtab-btn,
  .gaa-wrap .gaa-online-subtabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-inner-tabs > .gaa-inner-tab,
  .gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-content-subtabs > .gaa-content-subtab{grid-column:span 20!important;min-height:50px!important;}
}

/* Phone: two columns; odd final item fills the final row. */
@media (max-width:520px){
  #gaaAdminPanel > .gaa-tabs > .gaa-tab-btn,
  #gaaStudentPanel > .gaa-tabs > .gaa-tab-btn,
  #gaaTeacherPanel > .gaa-tabs > .gaa-tab-btn,
  .gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
  .gaa-wrap .gaa-subtabs > .gaa-subtab-btn,
  .gaa-wrap .gaa-online-subtabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-inner-tabs > .gaa-inner-tab,
  .gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-content-subtabs > .gaa-content-subtab{grid-column:span 30!important;min-height:48px!important}
}
@media (max-width:340px){
  #gaaAdminPanel > .gaa-tabs > .gaa-tab-btn,
  #gaaStudentPanel > .gaa-tabs > .gaa-tab-btn,
  #gaaTeacherPanel > .gaa-tabs > .gaa-tab-btn,
  .gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
  .gaa-wrap .gaa-subtabs > .gaa-subtab-btn,
  .gaa-wrap .gaa-online-subtabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-inner-tabs > .gaa-inner-tab,
  .gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-content-subtabs > .gaa-content-subtab{grid-column:span 60!important}
}

/* 3) Calendar is appended directly to BODY, so it needs its own explicit typography/RTL. */
.gaa-jdp-panel,
.gaa-jdp-panel *{
  
  direction:rtl!important;
  
  
}
.gaa-jdp-panel{text-align:right!important}
.gaa-jdp-panel :is(button,span,div){}
.gaa-jdp-weekdays,.gaa-jdp-grid{text-align:center!important}
.gaa-jdp-grid button,.gaa-jdp-weekdays span{text-align:center!important}


/* =====================================================================
 * v3.78.0 — polished equal tab cards (no holes, no stretch, no scroll)
 * ===================================================================== */

/*
 * Final tab system:
 * - visible buttons only participate in layout (flex avoids nth-child/hidden holes)
 * - every button has exactly the same width inside a breakpoint
 * - incomplete last row is centered, never stretched
 * - each item is a separate rounded card with a real gap
 */
:is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs,
.gaa-wrap .gaa-tab-buttons,
.gaa-wrap .gaa-subtabs,
.gaa-wrap .gaa-online-subtabs,
.gaa-wrap .gaa-inner-tabs,
.gaa-wrap .gaa-online-inner-tabs,
.gaa-wrap .gaa-content-subtabs{
  display:flex!important;
  flex-flow:row wrap!important;
  direction:rtl!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:14px 0 26px!important;
  padding:12px!important;
  overflow:visible!important;
  border:1px solid var(--gaa-border,#cbd5e1)!important;
  border-radius:22px!important;
  background:color-mix(in srgb,var(--gaa-panel-surface,#eef3f9) 88%,transparent)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.05)!important;
  scrollbar-width:none!important;
}
:is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs::-webkit-scrollbar,
.gaa-wrap .gaa-tab-buttons::-webkit-scrollbar,
.gaa-wrap .gaa-subtabs::-webkit-scrollbar,
.gaa-wrap .gaa-online-subtabs::-webkit-scrollbar,
.gaa-wrap .gaa-inner-tabs::-webkit-scrollbar,
.gaa-wrap .gaa-online-inner-tabs::-webkit-scrollbar,
.gaa-wrap .gaa-content-subtabs::-webkit-scrollbar{display:none!important}

/* Wide screens: five exactly equal cards. */
:is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > .gaa-tab-btn,
.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
.gaa-wrap .gaa-subtabs > .gaa-subtab-btn,
.gaa-wrap .gaa-online-subtabs > .gaa-online-inner-tab,
.gaa-wrap .gaa-inner-tabs > .gaa-inner-tab,
.gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab,
.gaa-wrap .gaa-content-subtabs > .gaa-content-subtab{
  flex:0 0 calc((100% - 40px)/5)!important;
  width:calc((100% - 40px)/5)!important;
  min-width:0!important;
  max-width:calc((100% - 40px)/5)!important;
  min-height:58px!important;
  height:auto!important;
  margin:0!important;
  padding:11px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  direction:rtl!important;
  text-align:center!important;
  white-space:normal!important;
  
  overflow-wrap:anywhere!important;
  border:1px solid var(--gaa-border,#cbd5e1)!important;
  border-radius:16px!important;
  background:var(--gaa-field-bg,#fff)!important;
  color:var(--gaa-text,#172033)!important;
  box-shadow:0 4px 12px rgba(15,23,42,.055)!important;
  opacity:1!important;
  transform:translateY(0)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important;
  cursor:pointer!important;
  position:relative!important;
  isolation:isolate!important;
}

/* Completely neutralize old segmented-grid borders/corners. */
:is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > .gaa-tab-btn + .gaa-tab-btn,
.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn + .gaa-tab-btn,
.gaa-wrap .gaa-subtabs > .gaa-subtab-btn + .gaa-subtab-btn,
.gaa-wrap .gaa-inner-tabs > .gaa-inner-tab + .gaa-inner-tab,
.gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab + .gaa-online-inner-tab{
  border-right-width:1px!important;
}
:is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > :first-child,
:is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > :last-child,
.gaa-wrap .gaa-tab-buttons > :first-child,
.gaa-wrap .gaa-tab-buttons > :last-child,
.gaa-wrap .gaa-subtabs > :first-child,
.gaa-wrap .gaa-subtabs > :last-child{
  border-radius:16px!important;
}

/* Hover: obvious but refined. */
:is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > .gaa-tab-btn:hover,
.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn:hover,
.gaa-wrap .gaa-subtabs > .gaa-subtab-btn:hover,
.gaa-wrap .gaa-online-subtabs > .gaa-online-inner-tab:hover,
.gaa-wrap .gaa-inner-tabs > .gaa-inner-tab:hover,
.gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab:hover,
.gaa-wrap .gaa-content-subtabs > .gaa-content-subtab:hover{
  transform:translateY(-2px)!important;
  border-color:#73aef4!important;
  background:#f4f9ff!important;
  color:#0b5fc7!important;
  box-shadow:0 9px 22px rgba(37,99,235,.13)!important;
}

/* Active tab: unmistakable current location. */
:is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > .gaa-tab-btn.active,
.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn.active,
.gaa-wrap .gaa-subtabs > .gaa-subtab-btn.active,
.gaa-wrap .gaa-online-subtabs > .gaa-online-inner-tab.active,
.gaa-wrap .gaa-inner-tabs > .gaa-inner-tab.active,
.gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab.active,
.gaa-wrap .gaa-content-subtabs > .gaa-content-subtab.active{
  transform:translateY(-1px)!important;
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#2587f5 0%,#1267dd 55%,#0756bd 100%)!important;
  box-shadow:0 10px 24px rgba(22,103,221,.27)!important;
}
:is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > .gaa-tab-btn.active::after,
.gaa-wrap .gaa-tab-buttons > .gaa-tab-btn.active::after,
.gaa-wrap .gaa-subtabs > .gaa-subtab-btn.active::after,
.gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab.active::after{
  content:""!important;
  position:absolute!important;
  right:18%!important;
  left:18%!important;
  bottom:5px!important;
  height:3px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
}

/* Icons are stable and never distort text width. */
.gaa-wrap .gaa-tab-ico{
  flex:0 0 auto!important;
  margin:0!important;
  
  
}

/* 4 columns on medium-wide panels. */
@media (max-width:1080px){
  :is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > .gaa-tab-btn,
  .gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
  .gaa-wrap .gaa-subtabs > .gaa-subtab-btn,
  .gaa-wrap .gaa-online-subtabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-inner-tabs > .gaa-inner-tab,
  .gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-content-subtabs > .gaa-content-subtab{
    flex-basis:calc((100% - 30px)/4)!important;
    width:calc((100% - 30px)/4)!important;
    max-width:calc((100% - 30px)/4)!important;
  }
}

/* Tablet: three equal cards. */
@media (max-width:780px){
  :is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs,
  .gaa-wrap .gaa-tab-buttons,.gaa-wrap .gaa-subtabs,.gaa-wrap .gaa-online-subtabs,
  .gaa-wrap .gaa-inner-tabs,.gaa-wrap .gaa-online-inner-tabs,.gaa-wrap .gaa-content-subtabs{
    gap:8px!important;padding:9px!important;border-radius:18px!important;
  }
  :is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > .gaa-tab-btn,
  .gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
  .gaa-wrap .gaa-subtabs > .gaa-subtab-btn,
  .gaa-wrap .gaa-online-subtabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-inner-tabs > .gaa-inner-tab,
  .gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-content-subtabs > .gaa-content-subtab{
    flex-basis:calc((100% - 16px)/3)!important;
    width:calc((100% - 16px)/3)!important;
    max-width:calc((100% - 16px)/3)!important;
    min-height:52px!important;
    padding:9px 8px!important;
    border-radius:13px!important;
    
  }
}

/* Phone: two equal cards. */
@media (max-width:540px){
  :is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > .gaa-tab-btn,
  .gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
  .gaa-wrap .gaa-subtabs > .gaa-subtab-btn,
  .gaa-wrap .gaa-online-subtabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-inner-tabs > .gaa-inner-tab,
  .gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-content-subtabs > .gaa-content-subtab{
    flex-basis:calc((100% - 8px)/2)!important;
    width:calc((100% - 8px)/2)!important;
    max-width:calc((100% - 8px)/2)!important;
    min-height:50px!important;
  }
}

/* Very narrow phones: one clean column, still no horizontal scroll. */
@media (max-width:330px){
  :is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > .gaa-tab-btn,
  .gaa-wrap .gaa-tab-buttons > .gaa-tab-btn,
  .gaa-wrap .gaa-subtabs > .gaa-subtab-btn,
  .gaa-wrap .gaa-online-subtabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-inner-tabs > .gaa-inner-tab,
  .gaa-wrap .gaa-online-inner-tabs > .gaa-online-inner-tab,
  .gaa-wrap .gaa-content-subtabs > .gaa-content-subtab{
    flex-basis:100%!important;width:100%!important;max-width:100%!important;
  }
}

/* Dark/dynamic theme equivalents without losing contrast. */
:is(.gaa-ui-theme-dark,.gaa-theme-dark,.gaa-ui-theme-dynamic,.gaa-theme-dynamic)
:is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > .gaa-tab-btn:not(.active),
:is(.gaa-ui-theme-dark,.gaa-theme-dark,.gaa-ui-theme-dynamic,.gaa-theme-dynamic)
.gaa-wrap :is(.gaa-tab-buttons > .gaa-tab-btn,.gaa-subtabs > .gaa-subtab-btn,.gaa-inner-tabs > .gaa-inner-tab,.gaa-online-inner-tabs > .gaa-online-inner-tab):not(.active){
  background:rgba(15,23,42,.45)!important;
  color:#e7eef8!important;
  border-color:rgba(148,163,184,.28)!important;
}
:is(.gaa-ui-theme-dark,.gaa-theme-dark,.gaa-ui-theme-dynamic,.gaa-theme-dynamic)
:is(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel).gaa-wrap > .gaa-tabs > .gaa-tab-btn:not(.active):hover,
:is(.gaa-ui-theme-dark,.gaa-theme-dark,.gaa-ui-theme-dynamic,.gaa-theme-dynamic)
.gaa-wrap :is(.gaa-tab-buttons > .gaa-tab-btn,.gaa-subtabs > .gaa-subtab-btn,.gaa-inner-tabs > .gaa-inner-tab,.gaa-online-inner-tabs > .gaa-online-inner-tab):not(.active):hover{
  background:rgba(30,64,112,.72)!important;
  color:#fff!important;
  border-color:#4f9bea!important;
}


/* =====================================================================
 * v3.79.0 — unified delightful UI, modal rhythm, global notices, teacher UI
 * ===================================================================== */
:root{--gaa-ui-radius:18px;--gaa-ui-radius-lg:26px;--gaa-ui-gap:14px;--gaa-ui-shadow:0 18px 48px rgba(15,23,42,.14)}

/* Global viewport notices: visible wherever the user is currently scrolled. */
.gaa-global-toast-stack{position:fixed;z-index:2147483647;top:max(14px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(94vw,520px);display:flex;flex-direction:column;gap:9px;pointer-events:none;direction:rtl;}
.gaa-global-toast{pointer-events:auto;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:12px 13px;border-radius:16px;border:1px solid rgba(148,163,184,.32);background:#fff;color:#172033;box-shadow:0 18px 55px rgba(15,23,42,.22);opacity:0;transform:translateY(-14px) scale(.985);transition:opacity .2s ease,transform .2s ease;text-align:right}
.gaa-global-toast.is-visible{opacity:1;transform:none}.gaa-global-toast-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;}.gaa-global-toast-message{}.gaa-global-toast-close{appearance:none;border:0;background:transparent;color:inherit;opacity:.62;cursor:pointer;border-radius:9px;width:30px;height:30px}.gaa-global-toast-close:hover{opacity:1;background:rgba(148,163,184,.13)}
.gaa-toast-success{border-color:#86d6a8}.gaa-toast-success .gaa-global-toast-icon{background:#dcfce7;color:#166534}.gaa-toast-error{border-color:#f0a6ad}.gaa-toast-error .gaa-global-toast-icon{background:#fee2e2;color:#991b1b}.gaa-toast-warning .gaa-global-toast-icon{background:#fef3c7;color:#92400e}.gaa-toast-info .gaa-global-toast-icon{background:#dbeafe;color:#1d4ed8}
:is(.gaa-ui-theme-dark,.gaa-ui-theme-dynamic)~.gaa-global-toast-stack .gaa-global-toast,body.gaa-ui-theme-dark .gaa-global-toast,body.gaa-ui-theme-dynamic .gaa-global-toast{background:#152238;color:#eef6ff;border-color:#334a68;box-shadow:0 22px 60px rgba(0,0,0,.4)}
@media(max-width:560px){.gaa-global-toast-stack{top:max(8px,env(safe-area-inset-top));width:calc(100vw - 16px)}.gaa-global-toast{grid-template-columns:30px minmax(0,1fr) 28px;padding:10px}.gaa-global-toast-message{}}

/* All modals: compact rhythm, rounded surfaces, centered desktop, bottom-sheet mobile. */
.gaa-modal-overlay{background:rgba(7,15,30,.62)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.gaa-modal{width:min(94vw,680px)!important;max-height:min(88dvh,820px)!important;border-radius:var(--gaa-ui-radius-lg)!important;border:1px solid color-mix(in srgb,var(--gaa-border,#cbd5e1) 82%,var(--gaa-sky,#2878d8) 18%)!important;box-shadow:0 30px 90px rgba(15,23,42,.28)!important;overflow:hidden!important;background:var(--gaa-card-surface,#fff)!important}
.gaa-modal-lg{width:min(94vw,900px)!important;max-width:900px!important}
.gaa-modal-head{position:relative!important;min-height:64px!important;padding:15px 18px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--gaa-card-surface,#fff) 92%,var(--gaa-sky,#2878d8) 8%),var(--gaa-card-surface,#fff))!important;border-bottom:1px solid var(--gaa-border,#dbe5f1)!important}.gaa-modal-head h3{}
.gaa-modal-body{padding:18px!important;gap:0!important;overflow-y:auto!important;scrollbar-gutter:stable both-edges}.gaa-modal-body>.gaa-form-grid{gap:13px!important}.gaa-modal .gaa-field{margin:0!important;gap:6px!important}.gaa-modal .gaa-field>label{margin:0 0 2px!important;}.gaa-modal .gaa-field input:not([type=checkbox]):not([type=radio]),.gaa-modal .gaa-field select,.gaa-modal .gaa-field textarea{min-height:44px!important;border-radius:12px!important;padding:9px 12px!important}.gaa-modal .gaa-field textarea{min-height:88px!important}
.gaa-modal-foot{padding:13px 18px!important;gap:9px!important;background:color-mix(in srgb,var(--gaa-card-surface,#fff) 94%,var(--gaa-sky,#2878d8) 6%)!important;border-top:1px solid var(--gaa-border,#dbe5f1)!important}.gaa-modal-foot .gaa-btn{min-height:42px!important;border-radius:12px!important;margin:0!important}
@media(max-width:700px){.gaa-modal{width:100%!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important}.gaa-modal-body{padding:15px!important}.gaa-modal-foot{padding:12px 15px calc(12px + env(safe-area-inset-bottom))!important}.gaa-modal-foot .gaa-btn{flex:1 1 140px!important}}

/* Buttons / interactions, applied in all three themes. */
.gaa-theme .gaa-btn,#gaaTeacherPanel button:not(.gaa-jdp-day){transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease!important}.gaa-theme .gaa-btn:hover,#gaaTeacherPanel button:not(.gaa-jdp-day):hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(37,99,235,.12)}.gaa-theme .gaa-btn:active,#gaaTeacherPanel button:not(.gaa-jdp-day):active{transform:translateY(0) scale(.985);box-shadow:none}

/* Teacher panel: warmer cards, pleasant attendance controls. */
#gaaTeacherPanel>.gaa-panel-header{margin-bottom:16px!important}#gaaTeacherPanel .gaa-compact-stats{gap:12px!important;margin-bottom:14px!important}#gaaTeacherPanel .gaa-tab-panel>.gaa-card{border-radius:24px!important;padding:20px!important;box-shadow:0 14px 36px rgba(15,23,42,.09)!important}#gaaTeacherPanel .gaa-form-grid{gap:14px!important}#gaaTeacherPanel .gaa-field input,#gaaTeacherPanel .gaa-field select{min-height:46px!important;border-radius:13px!important}#gaaTeacherPanel #gaaLoadAttendance,#gaaTeacherPanel #gaaSaveAttendance{min-height:46px!important;border-radius:13px!important;padding-inline:20px!important;}
#gaaTeacherPanel .gaa-attendance-list{gap:10px!important}#gaaTeacherPanel .gaa-att-row{border-radius:16px!important;padding:12px!important;background:var(--gaa-card-surface,#fff)!important;border:1px solid var(--gaa-border,#dbe5f1)!important;box-shadow:0 7px 20px rgba(15,23,42,.055)!important}#gaaTeacherPanel .gaa-att-options{gap:7px!important;flex-wrap:wrap!important}#gaaTeacherPanel .gaa-att-opt,#gaaTeacherPanel .gaa-att-toggle{min-height:38px!important;padding:8px 12px!important;border-radius:11px!important;background:color-mix(in srgb,var(--gaa-card-surface,#fff) 94%,var(--gaa-sky,#2878d8) 6%)!important;color:var(--gaa-text,#172033)!important}#gaaTeacherPanel .gaa-att-present-toggle.is-active,#gaaTeacherPanel .gaa-att-ontime.selected{background:#dcfce7!important;color:#166534!important;border-color:#86d6a8!important}#gaaTeacherPanel .gaa-att-late.selected{background:#fef3c7!important;color:#92400e!important;border-color:#f5cf78!important}#gaaTeacherPanel .gaa-att-excused.selected{background:#fff7d6!important;color:#8a5b00!important;border-color:#f0cf72!important}#gaaTeacherPanel .gaa-att-unexcused.selected{background:#fee2e2!important;color:#991b1b!important;border-color:#f0a6ad!important}
:is(.gaa-ui-theme-dark,.gaa-ui-theme-dynamic) #gaaTeacherPanel .gaa-att-row{background:var(--gaa-card-surface)!important}:is(.gaa-ui-theme-dark,.gaa-ui-theme-dynamic) #gaaTeacherPanel .gaa-att-opt:not(.selected),:is(.gaa-ui-theme-dark,.gaa-ui-theme-dynamic) #gaaTeacherPanel .gaa-att-toggle:not(.is-active){background:rgba(255,255,255,.045)!important;color:var(--gaa-text)!important}

/* Font manager feedback. */
.gaa-font-upload-card{border-radius:18px!important;padding:16px!important}.gaa-font-upload-row{gap:9px!important}.gaa-font-upload-row .gaa-btn{min-height:42px!important;border-radius:12px!important}.gaa-font-file-name{display:block;margin-top:6px;color:var(--gaa-gray,#64748b)!important}.gaa-upload-custom-font.gaa-is-loading{opacity:.7;cursor:wait!important}

/* Jalali calendar: full month visible without internal scrolling; compact 7x6 grid. */
.gaa-jdp-panel{width:min(336px,calc(100vw - 24px))!important;max-width:336px!important;max-height:none!important;overflow:visible!important;padding:12px!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(15,23,42,.25)!important}.gaa-jdp-head{margin-bottom:7px!important}.gaa-jdp-weekdays{gap:3px!important;margin-bottom:3px!important}.gaa-jdp-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:36px!important;gap:3px!important}.gaa-jdp-day{height:36px!important;min-height:36px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:10px!important;}.gaa-jdp-weekdays span{padding:3px 0!important;}.gaa-jdp-foot{margin-top:8px!important;padding-top:8px!important}.gaa-jdp-nav{width:32px!important;height:32px!important;border-radius:10px!important}@media(max-width:360px){.gaa-jdp-panel{width:calc(100vw - 16px)!important;padding:9px!important}.gaa-jdp-grid{grid-auto-rows:34px!important}.gaa-jdp-day{height:34px!important;min-height:34px!important}}

/* General visual cleanup: consistent cards and field focus across all themes. */
.gaa-theme :is(.gaa-card,.gaa-row-card,.gaa-manage-section,.gaa-filter-box,.gaa-list-row){border-radius:var(--gaa-ui-radius)!important}.gaa-theme :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:0!important;border-color:var(--gaa-sky,#2878d8)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gaa-sky,#2878d8) 16%,transparent)!important}.gaa-theme :is(.gaa-card,.gaa-row-card,.gaa-list-row){transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gaa-theme .gaa-row-card:hover,.gaa-theme .gaa-list-row:hover{border-color:color-mix(in srgb,var(--gaa-border,#cbd5e1) 62%,var(--gaa-sky,#2878d8) 38%)!important;box-shadow:0 10px 30px rgba(15,23,42,.075)}
@media(max-width:700px){}

/* Uploaded fonts must also reach detached popups, calendar and notifications. */
body.gaa-kids-font-context :where(.gaa-popup,.gaa-modal,.gaa-jdp-panel,.gaa-global-toast-stack),
:where(.gaa-wrap,.gaa-theme,.gaa-modal,.gaa-popup,.gaa-jdp-panel,.gaa-global-toast-stack,.gaa-payment-bridge,.gaa-dedicated-thankyou){}
:where(.gaa-wrap,.gaa-theme,.gaa-modal,.gaa-popup,.gaa-jdp-panel,.gaa-global-toast-stack,.gaa-payment-bridge,.gaa-dedicated-thankyou) :where(input,select,textarea,button,option,label,p,span,small,strong,b,em,h1,h2,h3,h4,h5,h6,li,td,th,a,summary){}
:where(.gaa-wrap,.gaa-theme,.gaa-modal,.gaa-popup,.gaa-jdp-panel) :where(.dashicons,[class^="dashicons"],[class*=" dashicons"]){}

/* Cafe final actions stay readable in every theme and at every width. */
#gaaCafePurchaseModal .gaa-popup-footer{align-items:center!important;gap:10px!important}
#gaaCafePurchaseModal .gaa-popup-footer .gaa-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:auto!important;padding:10px 18px!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important}
#gaaCafePurchaseModal #gaaCafeSavePurchase{background:linear-gradient(135deg,#16a34a,#15803d)!important;color:#fff!important;border:1px solid #15803d!important;box-shadow:0 9px 22px rgba(22,163,74,.25)!important}
#gaaCafePurchaseModal #gaaCafeSavePurchase:hover{background:linear-gradient(135deg,#15803d,#166534)!important;color:#fff!important;transform:translateY(-1px)!important}
#gaaCafePurchaseModal .gaa-cafe-modal-close.gaa-btn{background:var(--gaa-input-surface,#f8fafc)!important;color:var(--gaa-text,#172033)!important;border:1px solid var(--gaa-border,#cbd5e1)!important;min-width:112px!important}
@media(max-width:480px){#gaaCafePurchaseModal .gaa-popup-footer{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr)!important}#gaaCafePurchaseModal .gaa-popup-footer .gaa-btn{padding:9px 10px!important;min-width:0!important}}

/* Reminder counters on student tabs. */
#gaaStudentTabs .gaa-tab-btn{position:relative!important;overflow:visible!important}
.gaa-tab-count-badge{position:absolute!important;top:-7px!important;left:-5px!important;z-index:4!important;min-width:23px!important;height:23px!important;padding:0 6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:2px solid var(--gaa-card-surface,#fff)!important;box-shadow:0 5px 14px rgba(220,38,38,.28)!important;}
.gaa-tab-btn.active .gaa-tab-count-badge{border-color:var(--gaa-sky,#2878d8)!important;background:linear-gradient(135deg,#fff,#fef2f2)!important;color:#b91c1c!important}
@media(max-width:700px){}

.gaa-font-upload-form{display:block!important;margin:0 0 12px!important;border:1px solid var(--gaa-border,#dbe5f1)!important;background:var(--gaa-card-surface,#fff)!important}
.gaa-font-upload-form>.gaa-muted{margin:5px 0 10px!important}
.gaa-font-upload-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important}
.gaa-font-upload-row>.gaa-custom-font-file{flex:1 1 260px!important;min-width:180px!important;max-width:100%!important}
.gaa-font-upload-row>.gaa-btn{flex:0 0 auto!important;min-height:42px!important}
.gaa-font-current{margin-top:10px!important;padding:9px 11px!important;border-radius:11px!important;background:color-mix(in srgb,var(--gaa-card-surface,#fff) 94%,var(--gaa-sky,#2878d8) 6%)!important;border:1px solid var(--gaa-border,#dbe5f1)!important}
.gaa-font-current.is-active{border-color:color-mix(in srgb,#22c55e 45%,var(--gaa-border,#dbe5f1))!important;background:color-mix(in srgb,#dcfce7 55%,var(--gaa-card-surface,#fff))!important}
.gaa-font-form-status{margin:0 0 10px!important;padding:9px 11px!important;border-radius:10px!important;}.gaa-font-form-status.is-success{background:#dcfce7!important;color:#166534!important;border:1px solid #86d6a8!important}.gaa-font-form-status.is-error{background:#fee2e2!important;color:#991b1b!important;border:1px solid #f0a6ad!important}
@media(max-width:620px){.gaa-font-upload-row{align-items:stretch!important}.gaa-font-upload-row>.gaa-custom-font-file,.gaa-font-upload-row>.gaa-btn{flex:1 1 100%!important;width:100%!important}}

/* v3.84 online final controls */
.gaa-online-directory-card .gaa-online-simple-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gaa-online-directory-card .gaa-online-remaining{white-space:normal}
.gaa-online-add-head .gaa-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:640px){.gaa-online-directory-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.gaa-online-directory-actions .gaa-btn{width:100%}}

/* v3.85 — Jalali calendar typography polish */
.gaa-jdp-panel{
  
  
  
  
}
body.gaa-kids-font-context .gaa-jdp-panel{
  
}
.gaa-jdp-panel :where(button,span,strong,small,div){
  
  
}
.gaa-jdp-title{}
.gaa-jdp-year-wrap,.gaa-jdp-year-wrap button{}
.gaa-jdp-weekdays span{}
.gaa-jdp-day{
  
  display:flex;align-items:center;justify-content:center;min-height:34px;
}
.gaa-jdp-day.gaa-jdp-selected,.gaa-jdp-day.gaa-jdp-today-cell{}
.gaa-jdp-nav{}
.gaa-jdp-foot button{}

/* v3.87 — online active/inactive unmistakable state */
.gaa-online-directory-card{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
.gaa-online-directory-card.gaa-online-inactive{background:linear-gradient(135deg,rgba(239,68,68,.13),rgba(127,29,29,.08))!important;border-color:rgba(239,68,68,.72)!important;box-shadow:0 8px 24px rgba(239,68,68,.12)!important}
.gaa-online-directory-card.gaa-online-inactive .gaa-row-title{color:#ef4444!important}
.gaa-online-directory-card.gaa-online-active{border-color:rgba(34,197,94,.30)}
.gaa-online-toggle-form{margin:0!important;padding:0!important;display:inline-flex!important}
.gaa-online-toggle-form .gaa-toggle-online-active{min-width:128px}
.gaa-online-state-badge.gaa-badge-red{background:rgba(239,68,68,.16)!important;color:#dc2626!important;border-color:rgba(239,68,68,.4)!important}


/* v4.08.0 — editable, clean Jalali year */
.gaa-jdp-year-wrap{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  direction:ltr!important;
}
.gaa-jdp-year{
  width:64px!important;
  min-width:64px!important;
  height:30px!important;
  padding:2px 6px!important;
  margin:0!important;
  border:1px solid rgba(100,116,139,.28)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.78)!important;
  color:inherit!important;
  text-align:center!important;
  direction:ltr!important;
  
  
  
  
  
  
  box-shadow:none!important;
  outline:none!important;
}
.gaa-jdp-year:focus{
  border-color:#3b82f6!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.12)!important;
}
.gaa-jdp-year-invalid{
  border-color:#ef4444!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.12)!important;
}
.gaa-jdp-year-wrap .gaa-jdp-year-dec,
.gaa-jdp-year-wrap .gaa-jdp-year-inc{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  padding:0!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  
  
  
}


/* =====================================================================
 * v4.08.0 — session-title interaction + unified typed-field typography
 * ===================================================================== */
.gaa-session-title-students{
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  border-radius:8px!important;
  transition:color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
.gaa-session-title-students:hover{
  color:#2563eb!important;
  background:rgba(59,130,246,.08)!important;
}
.gaa-session-title-students:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.18)!important;
}
.gaa-session-title-students::after{
  content:"👥";
  
  opacity:.65;
}

/* General font is the single source for admin, teacher and adult-student controls.
   The explicit selectors also cover controls injected into body-level modals. */
:is(#gaaAdminPanel,#gaaTeacherPanel,#gaaStudentPanel,.gaa-modal,.gaa-modal-overlay,.gaa-popup,.gaa-notice-popup,.gaa-dedicated-page)
:is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,option,button){
  
}

/* Typed value + placeholder must use exactly the same active font. */
:is(#gaaAdminPanel,#gaaTeacherPanel,#gaaStudentPanel,.gaa-modal,.gaa-modal-overlay,.gaa-popup,.gaa-notice-popup,.gaa-dedicated-page)
:is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){
  
  
  
}
:is(#gaaAdminPanel,#gaaTeacherPanel,#gaaStudentPanel,.gaa-modal,.gaa-modal-overlay,.gaa-popup,.gaa-notice-popup,.gaa-dedicated-page)
:is(input,textarea)::placeholder{
  
  
  opacity:.68;
}

/* Child panel: uploaded child font has priority only inside the child context,
   including body-level popups/modals opened from that context. */
body.gaa-kids-font-context
:is(#gaaStudentPanel,.gaa-modal,.gaa-modal-overlay,.gaa-popup,.gaa-notice-popup)
:is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,option,button){
  
}

/* Keep icon fonts intact. */
:is(#gaaAdminPanel,#gaaTeacherPanel,#gaaStudentPanel,.gaa-modal,.gaa-popup) :is(.dashicons,[class*="dashicons-"]){
  font-family:dashicons!important;
}

/* The Jalali year entry intentionally retains its clean numeral face from v3.93. */
.gaa-jdp-panel .gaa-jdp-year{
  
}


/* =====================================================================
 * v4.08.0 — compact forms/filters + polished student dashboard
 * ===================================================================== */

/* Add-student: label sits naturally above direct-session select, no fake vertical air. */
#gaaModalAddStudent .gaa-direct-session-field{
  align-self:start!important;
  justify-content:flex-start!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
}
#gaaModalAddStudent .gaa-direct-session-field>label{
  display:block!important;
  margin:0 0 2px!important;
  padding:0!important;
  
}
#gaaModalAddStudent .gaa-direct-session-field>#gaaNewStuSession{
  margin:0!important;
}
#gaaStudentPanel .gaa-compact-stats .gaa-stat-ico{
  
  margin-bottom:7px!important;
}
#gaaStudentPanel .gaa-compact-stats .gaa-stat-num{
  
  
  
}
#gaaStudentPanel .gaa-compact-stats .gaa-stat-label{
  
  
  
  margin-top:6px!important;
  color:var(--gaa-text,#1c2a3a)!important;
}

/* Help button: unmistakable, readable and theme-safe. */
#gaaStudentPanel .gaa-help-fab{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  z-index:30!important;
  width:auto!important;
  min-width:92px!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  flex-direction:row!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#3b82f6,#2563eb)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 8px 20px rgba(37,99,235,.22)!important;
  
  
  
  opacity:1!important;
}
#gaaStudentPanel .gaa-help-fab:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  box-shadow:0 11px 24px rgba(37,99,235,.3)!important;
}
#gaaStudentPanel .gaa-help-fab:active{
  transform:translateY(0) scale(.98)!important;
}
#gaaStudentPanel .gaa-help-fab-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.18)!important;
  
  
}
#gaaStudentPanel .gaa-help-fab-text{display:inline!important}
@media(max-width:520px){
  #gaaStudentPanel .gaa-help-fab{
    min-width:82px!important;
    height:36px!important;
    padding:0 10px!important;
    
  }
}

/* Never expose raw legacy English lifecycle words as visual pseudo-content. */
#gaaStudentPanel .gaa-badge{text-transform:none!important}


/* =====================================================================
 * v4.08.0 — charge timeline lives on student list card only
 * ===================================================================== */
#gaaStudentsList .gaa-student-row .gaa-student-charge-strip{
  margin:12px 0 4px!important;
  padding:11px 13px!important;
  border:1px solid var(--gaa-border,#dce5f0)!important;
  border-radius:14px!important;
  background:var(--gaa-field-bg,rgba(59,130,246,.045))!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#gaaStudentsList .gaa-student-charge-strip-head{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-bottom:8px!important;
  
}
#gaaStudentsList .gaa-student-charge-strip-head>strong{
  
  
  color:var(--gaa-text,#0f172a)!important;
}
#gaaStudentsList .gaa-student-charge-state{
  display:inline-flex!important;
  align-items:center!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  
  
}
#gaaStudentsList .gaa-student-charge-active .gaa-student-charge-state{
  background:rgba(34,197,94,.13)!important;
  color:#15803d!important;
}
#gaaStudentsList .gaa-student-charge-paused .gaa-student-charge-state{
  background:rgba(239,68,68,.11)!important;
  color:#dc2626!important;
}
#gaaStudentsList .gaa-student-charge-time{
  margin-inline-start:auto!important;
  
  
  color:#15803d!important;
}
#gaaStudentsList .gaa-student-charge-time.is-warning{
  color:#d97706!important;
}
#gaaStudentsList .gaa-student-charge-track{
  position:relative!important;
  width:100%!important;
  height:8px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(148,163,184,.22)!important;
}
#gaaStudentsList .gaa-student-charge-fill{
  height:100%!important;
  min-width:0!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#22c55e,#16a34a)!important;
  transition:width .35s ease!important;
}
#gaaStudentsList .gaa-student-charge-paused .gaa-student-charge-fill{
  background:linear-gradient(90deg,#f59e0b,#ef4444)!important;
}
#gaaStudentsList .gaa-student-charge-dates{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:7px!important;
  
  color:var(--gaa-muted,#64748b)!important;
}
#gaaStudentsList .gaa-student-charge-empty,
#gaaStudentsList .gaa-student-charge-pending,
#gaaStudentsList .gaa-student-charge-debt{
  padding-block:9px!important;
}
#gaaStudentsList .gaa-student-charge-empty .gaa-student-charge-strip-head,
#gaaStudentsList .gaa-student-charge-pending .gaa-student-charge-strip-head,
#gaaStudentsList .gaa-student-charge-debt .gaa-student-charge-strip-head{
  margin-bottom:0!important;
}
#gaaStudentsList .gaa-student-charge-pending{
  border-color:rgba(245,158,11,.3)!important;
  background:rgba(245,158,11,.06)!important;
}
#gaaStudentsList .gaa-student-charge-debt{
  border-color:rgba(239,68,68,.28)!important;
  background:rgba(239,68,68,.05)!important;
}

/* Ensure no legacy charge timeline is visible inside Manage Student. */
#gaaModalManageStudent .gaa-mini-timeline,
#gaaModalManageStudent [data-gaa-live-timeline]{
  display:none!important;
}

@media(max-width:640px){
  #gaaStudentsList .gaa-student-charge-time{
    margin-inline-start:0!important;
    width:100%!important;
  }
  #gaaStudentsList .gaa-student-charge-dates{
    flex-direction:column!important;
    gap:3px!important;
  }
}


/* =====================================================================
 * v4.08.0 — personnel profile cards + direct session attendance
 * ===================================================================== */
#gaaStaffUsersList.gaa-staff-profile-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.gaa-staff-profile-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:10px!important;
  padding:18px 15px 14px!important;
  border:1px solid var(--gaa-border,#dbe5f0)!important;
  border-radius:18px!important;
  background:var(--gaa-card-bg,#fff)!important;
  box-shadow:0 8px 26px rgba(15,23,42,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.gaa-staff-profile-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(59,130,246,.35)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.10)!important;
}
.gaa-staff-profile-avatar{
  width:74px!important;
  height:74px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(59,130,246,.09)!important;
  border:3px solid rgba(59,130,246,.14)!important;
  
}
.gaa-staff-profile-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.gaa-staff-profile-info{
  min-width:0!important;
  width:100%!important;
}
.gaa-staff-profile-name{
  
  
  color:var(--gaa-text,#0f172a)!important;
  
}
.gaa-staff-profile-role{
  margin:3px 0 6px!important;
  
  
  color:var(--gaa-muted,#64748b)!important;
}
.gaa-staff-profile-login{
  margin-top:8px!important;
  
  color:var(--gaa-muted,#64748b)!important;
  overflow-wrap:anywhere!important;
}
.gaa-staff-manage-btn{
  width:100%!important;
  min-height:38px!important;
  margin-top:auto!important;
}
@media(max-width:1080px){
  #gaaStaffUsersList.gaa-staff-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  #gaaStaffUsersList.gaa-staff-profile-grid{grid-template-columns:1fr!important}
}

/* v4.94.26 — complete student rules charter and first-login modal. */
.gaa-more-tab-target.gaa-more-green{background:linear-gradient(145deg,#ecfdf5,#d1fae5)!important;border-color:#a7f3d0!important;color:#065f46!important}
.gaa-student-rules-overlay{position:fixed!important;inset:0!important;z-index:100080!important;background:rgba(15,23,42,.64)!important;backdrop-filter:blur(6px);opacity:0;transition:opacity .18s ease}
.gaa-student-rules-overlay.is-open{opacity:1}
.gaa-student-rules-modal{position:fixed!important;z-index:100081!important;inset:50% auto auto 50%!important;transform:translate(-50%,-47%) scale(.98);width:min(760px,calc(100vw - 30px))!important;max-height:min(88dvh,880px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--gaa-surface,#fff)!important;color:var(--gaa-text,#172033)!important;border:1px solid var(--gaa-border,#e2e8f0)!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(15,23,42,.28)!important;opacity:0;transition:opacity .18s ease,transform .18s ease}
.gaa-student-rules-modal[hidden],.gaa-student-rules-overlay[hidden]{display:none!important}
.gaa-student-rules-modal.is-open{opacity:1;transform:translate(-50%,-50%) scale(1)}
.gaa-student-rules-head{flex:0 0 auto;padding:20px 24px!important;background:linear-gradient(135deg,#3157c8,#193a9c)!important;color:#fff!important}
.gaa-student-rules-head>div{display:flex;align-items:center;gap:13px}.gaa-student-rules-head h3{margin:0 0 4px!important;color:#fff!important;font-size:21px!important}.gaa-student-rules-head p{margin:0!important;color:rgba(255,255,255,.82)!important;font-size:13px!important}.gaa-student-rules-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.16);font-size:25px}
.gaa-student-rules-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;padding:22px 26px!important;line-height:2!important;text-align:right!important;outline:none!important}.gaa-student-rules-body p{margin:0 0 15px!important}.gaa-student-rules-body h4{margin:22px 0 10px!important;padding:10px 13px!important;border-right:4px solid #3157c8!important;border-radius:9px!important;background:rgba(49,87,200,.08)!important;color:var(--gaa-text,#172033)!important;font-size:16px!important}.gaa-student-rules-body ul{display:grid;gap:8px;margin:0!important;padding:0 22px 0 0!important}.gaa-student-rules-body li{padding-right:3px}.gaa-student-rules-thanks{margin-top:22px!important;padding:15px!important;border-radius:13px!important;background:rgba(16,185,129,.09)!important;color:var(--gaa-text,#172033)!important;font-weight:700!important}
.gaa-student-rules-actions{flex:0 0 auto;display:flex;gap:10px;padding:14px 22px calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--gaa-border,#e2e8f0)!important;background:var(--gaa-surface,#fff)!important}.gaa-student-rules-actions .gaa-btn{min-width:120px!important;justify-content:center!important}.gaa-student-rules-actions .gaa-btn-primary{color:#fff!important}.gaa-student-rules-actions .gaa-btn-outline{color:var(--gaa-text,#172033)!important}
body.gaa-student-rules-open{overflow:hidden!important;touch-action:none}.gaa-student-rules-body{touch-action:pan-y!important}
@media(max-width:620px){.gaa-student-rules-modal{inset:auto 8px 8px!important;transform:translateY(20px)!important;width:auto!important;max-height:calc(100dvh - 16px)!important;border-radius:22px!important}.gaa-student-rules-modal.is-open{transform:translateY(0)!important}.gaa-student-rules-head{padding:16px!important}.gaa-student-rules-head h3{font-size:18px!important}.gaa-student-rules-body{padding:17px 18px!important;font-size:14px!important;line-height:1.95!important}.gaa-student-rules-actions{padding:11px!important}.gaa-student-rules-actions .gaa-btn{flex:1!important;min-width:0!important}}

/* Session modal: attendance is available immediately above the student list. */
#gaaModalSessionStudents .gaa-session-attendance-head{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  padding:12px!important;
  margin-bottom:12px!important;
  border:1px solid var(--gaa-border,#dbe5f0)!important;
  border-radius:14px!important;
  background:var(--gaa-field-bg,rgba(59,130,246,.045))!important;
}
#gaaModalSessionStudents .gaa-session-attendance-head .gaa-field{
  margin:0!important;
  gap:4px!important;
}
#gaaModalSessionStudents .gaa-session-attendance-area{
  margin-bottom:14px!important;
  padding:12px!important;
  border:1px solid var(--gaa-border,#dbe5f0)!important;
  border-radius:14px!important;
  background:var(--gaa-card-bg,#fff)!important;
}
.gaa-session-att-row{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(420px,2fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:9px 0!important;
  border-bottom:1px solid var(--gaa-border,#e7edf5)!important;
}
.gaa-session-att-row:last-child{border-bottom:0!important}
.gaa-session-att-name{
  
  
  color:var(--gaa-text,#0f172a)!important;
}
.gaa-session-att-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
}
.gaa-session-att-opt{
  min-height:34px!important;
  padding:6px 8px!important;
  border:1px solid var(--gaa-border,#dbe5f0)!important;
  border-radius:9px!important;
  background:var(--gaa-card-bg,#fff)!important;
  color:var(--gaa-text,#0f172a)!important;
  
  
  cursor:pointer!important;
}
.gaa-session-att-opt:hover{
  border-color:#3b82f6!important;
  background:rgba(59,130,246,.07)!important;
}
.gaa-session-att-opt.selected{
  color:#fff!important;
  border-color:#2563eb!important;
  background:#2563eb!important;
  box-shadow:0 5px 12px rgba(37,99,235,.18)!important;
}
.gaa-session-att-opt[data-val="excused"].selected{background:#d97706!important;border-color:#d97706!important}
.gaa-session-att-opt[data-val="unexcused"].selected{background:#dc2626!important;border-color:#dc2626!important}
.gaa-session-att-opt[data-val="present"].selected{background:#16a34a!important;border-color:#16a34a!important}
.gaa-session-att-opt[data-val="late"].selected{background:#ca8a04!important;border-color:#ca8a04!important}
.gaa-section-divider{
  height:1px!important;
  background:var(--gaa-border,#e2e8f0)!important;
  margin:14px 0!important;
}
.gaa-session-students-list-title{
  margin:0 0 10px!important;
  
  
}
@media(max-width:760px){
  #gaaModalSessionStudents .gaa-session-attendance-head{grid-template-columns:1fr!important}
  #gaaModalSessionStudents .gaa-session-attendance-head .gaa-btn{width:100%!important}
  .gaa-session-att-row{grid-template-columns:1fr!important}
  .gaa-session-att-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
#gaaAdminPanel .gaa-online-searchbar{
  gap:6px!important;
  row-gap:6px!important;
  column-gap:6px!important;
  margin:8px 0 6px!important;
}
#gaaAdminPanel .gaa-online-searchbar > *{margin:0!important}


/* =====================================================================
 * v4.08.0 — debt requests + expired charges subtabs
 * ===================================================================== */
.gaa-debt-inner-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 14px!important;
}
.gaa-debt-inner-tab{
  min-height:44px!important;
  padding:9px 14px!important;
  border:1px solid var(--gaa-border,#dbe5f0)!important;
  border-radius:12px!important;
  background:var(--gaa-card-bg,#fff)!important;
  color:var(--gaa-text,#0f172a)!important;
  
  
  cursor:pointer!important;
  transition:.16s ease!important;
}
.gaa-debt-inner-tab:hover{
  border-color:#3b82f6!important;
  background:rgba(59,130,246,.06)!important;
}
.gaa-debt-inner-tab.active{
  background:#2563eb!important;
  border-color:#2563eb!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(37,99,235,.18)!important;
}
.gaa-debt-subpanel{display:none!important}
.gaa-debt-subpanel.active{display:block!important}
.gaa-expired-charge-list{
  display:grid!important;
  gap:9px!important;
}
.gaa-expired-charge-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 14px!important;
  border:1px solid rgba(239,68,68,.22)!important;
  border-radius:14px!important;
  background:rgba(239,68,68,.035)!important;
}
.gaa-expired-charge-main{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
}
.gaa-expired-charge-avatar{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  flex:0 0 48px!important;
}
.gaa-expired-charge-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.gaa-expired-charge-main strong{
  display:block!important;
  
  
}
.gaa-expired-charge-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px 10px!important;
  margin-top:4px!important;
  
  color:var(--gaa-muted,#64748b)!important;
}
.gaa-expired-charge-ended{
  margin-top:5px!important;
  
  
  color:#dc2626!important;
}
.gaa-expired-charge-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
@media(max-width:680px){
  .gaa-debt-inner-tabs{grid-template-columns:1fr!important}
  .gaa-expired-charge-card{align-items:flex-start!important;flex-direction:column!important}
  .gaa-expired-charge-actions{width:100%!important;justify-content:space-between!important}
  .gaa-expired-charge-actions .gaa-btn{flex:1!important}
}


/* =====================================================================
 * v4.08.0 — فونت کاملاً یکپارچه در تمام افزونه
 * منبع: فونت عمومی آپلودشده؛ در نبود آن وزیرمتن
 * ===================================================================== */
:root{
  --gaa-font-master:var(--gaa-uploaded-general-font,'GAA Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif);
}

/* همه ریشه‌های افزونه؛ شامل عناصر داینامیک append شده به body */
:where(
  #gaaAdminPanel,#gaaTeacherPanel,#gaaStudentPanel,
  .gaa-theme,.gaa-wrap,.gaa-modal,.gaa-modal-overlay,.gaa-popup,.gaa-notice-popup,
  .gaa-jdp-panel,.gaa-payment-bridge,.gaa-dedicated-thankyou,.gaa-global-toast-stack,
  .gaa-cert-search-wrap,.gaa-registration-wrap,.gaa-register-wrap,
  [class^="gaa-"],[class*=" gaa-"]
){
  --gaa-font-body:var(--gaa-font-master)!important;
  --gaa-font-heading:var(--gaa-font-master)!important;
  --gaa-font-title:var(--gaa-font-master)!important;
  --gaa-font-kids:var(--gaa-font-master)!important;
  
  
  
  
}

:where(
  #gaaAdminPanel,#gaaTeacherPanel,#gaaStudentPanel,
  .gaa-theme,.gaa-wrap,.gaa-modal,.gaa-modal-overlay,.gaa-popup,.gaa-notice-popup,
  .gaa-jdp-panel,.gaa-payment-bridge,.gaa-dedicated-thankyou,.gaa-global-toast-stack,
  .gaa-cert-search-wrap,.gaa-registration-wrap,.gaa-register-wrap,
  [class^="gaa-"],[class*=" gaa-"]
) :where(
  input:not([type="checkbox"]):not([type="radio"]),
  textarea,select,option,optgroup,button,label,p,span,small,strong,b,em,i,
  h1,h2,h3,h4,h5,h6,li,td,th,a,summary,legend,caption,code,time
){
  
}

/* مقدار تایپ‌شده، placeholder و لیست بازشونده select هم یکسان */
:where([class^="gaa-"],[class*=" gaa-"],#gaaAdminPanel,#gaaTeacherPanel,#gaaStudentPanel)
:is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,option,optgroup){
  
  
}
:where([class^="gaa-"],[class*=" gaa-"],#gaaAdminPanel,#gaaTeacherPanel,#gaaStudentPanel)
:is(input,textarea)::placeholder{
  
}

/* فونت کودک دیگر ظاهر کلی را عوض نمی‌کند؛ کل سیستم یک فونت واحد دارد. */
body.gaa-kids-font-context :where(
  #gaaStudentPanel,.gaa-modal,.gaa-modal-overlay,.gaa-popup,.gaa-notice-popup,
  .gaa-jdp-panel,.gaa-global-toast-stack,.gaa-dedicated-thankyou
),
#gaaStudentPanel.gaa-student-kids{
  --gaa-font-body:var(--gaa-font-master)!important;
  --gaa-font-heading:var(--gaa-font-master)!important;
  --gaa-font-title:var(--gaa-font-master)!important;
  --gaa-font-kids:var(--gaa-font-master)!important;
  
}

/* تقویم: عنوان، روزها، سال، اعداد، دکمه‌ها و فیلد سال همگی همان فونت اصلی */
.gaa-jdp-panel,
.gaa-jdp-panel :where(div,span,strong,small,button,input,label){
  
}
.gaa-jdp-year,
.gaa-jdp-year-wrap,
.gaa-jdp-year-wrap button,
.gaa-jdp-day,
.gaa-jdp-weekdays span,
.gaa-jdp-title,
.gaa-jdp-foot button{
  
  
  
}
.gaa-jdp-year{
  direction:ltr!important;
  
  
  
}

/* تنها استثنا: فونت واقعی آیکن وردپرس */
:where(
  #gaaAdminPanel,#gaaTeacherPanel,#gaaStudentPanel,
  .gaa-theme,.gaa-wrap,.gaa-modal,.gaa-popup,.gaa-jdp-panel,
  [class^="gaa-"],[class*=" gaa-"]
) :where(.dashicons,[class^="dashicons"],[class*=" dashicons"]){
  font-family:dashicons!important;
}


/* =====================================================================
 * v4.10.0 — ظاهر نهایی تب‌های مدیریت بعد از ردیف‌سازی 5×3
 * ساختار: #gaaAdminPrimaryTabs > .gaa-admin-primary-row > 5 buttons
 * ===================================================================== */
#gaaAdminPrimaryTabs > .gaa-admin-primary-row{
  display:flex!important;
  flex-direction:row!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  direction:rtl!important;
}
#gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn{
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  padding:7px 10px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:14px!important;
  
  
  
  text-align:center!important;
}
#gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn:hover{
  transform:translateY(-1px)!important;
  border-color:#7fb6ef!important;
  background:#fff!important;
  color:#0b62c9!important;
  box-shadow:0 7px 17px rgba(37,99,235,.11)!important;
}
#gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn.active{
  color:#fff!important;
  border-color:#176bdc!important;
  background:linear-gradient(135deg,#318ff5,#176bdc)!important;
  box-shadow:0 8px 18px rgba(23,107,220,.22)!important;
}
#gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn::before,
#gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn::after{
  content:none!important;
  display:none!important;
}


/* =====================================================================
 * v4.15.0 — تنها و آخرین سیستم فونت افزونه
 * فونت واقعی: Vazirmatn
 * ===================================================================== */

:root{
  --gaa-font:'Vazirmatn',Tahoma,Arial,sans-serif;
}

/* پایه کل افزونه */
:where(
  #gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,
  .gaa-modal,.gaa-modal-overlay,.gaa-popup,.gaa-notice-popup,
  .gaa-jdp-panel,.gaa-global-toast-stack,.gaa-dedicated-thankyou,
  .gaa-registration-wrap,.gaa-register-wrap
){
  font-family:var(--gaa-font)!important;
  font-size:17px!important;
  line-height:1.75!important;
  font-weight:500!important;
  letter-spacing:0!important;
  font-feature-settings:normal!important;
  font-variant-numeric:normal!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
}

/* تمام متن‌های فارسی/عددهای نمایشی */
:where(
  #gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,
  .gaa-modal,.gaa-modal-overlay,.gaa-popup,.gaa-notice-popup,
  .gaa-jdp-panel,.gaa-global-toast-stack,.gaa-dedicated-thankyou,
  .gaa-registration-wrap,.gaa-register-wrap
) :where(
  p,span:not(.gaa-tab-ico),label,small,strong,b,em,i,a,li,td,th,
  summary,legend,caption,time
){
  font-family:var(--gaa-font)!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:600!important;
  letter-spacing:0!important;
  font-feature-settings:normal!important;
  font-variant-numeric:normal!important;
}

/* عنوان‌ها */
:where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel) .gaa-panel-title{
  font-family:var(--gaa-font)!important;
  font-size:27px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
:where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,.gaa-modal,.gaa-popup) h1{
  font-family:var(--gaa-font)!important;font-size:30px!important;line-height:1.45!important;font-weight:900!important;
}
:where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,.gaa-modal,.gaa-popup) h2{
  font-family:var(--gaa-font)!important;font-size:25px!important;line-height:1.5!important;font-weight:900!important;
}
:where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,.gaa-modal,.gaa-popup) h3{
  font-family:var(--gaa-font)!important;font-size:21px!important;line-height:1.55!important;font-weight:900!important;
}
:where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,.gaa-modal,.gaa-popup) h4{
  font-family:var(--gaa-font)!important;font-size:19px!important;line-height:1.6!important;font-weight:850!important;
}

/* فیلدها */
:where(
  #gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,
  .gaa-modal,.gaa-popup,.gaa-notice-popup,.gaa-registration-wrap,.gaa-register-wrap
) :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,option,optgroup){
  font-family:var(--gaa-font)!important;
  font-size:16px!important;
  line-height:1.55!important;
  font-weight:600!important;
}
:where(
  #gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,
  .gaa-modal,.gaa-popup,.gaa-notice-popup
) :is(input,textarea)::placeholder{
  font-family:var(--gaa-font)!important;
  font-size:15px!important;
  font-weight:500!important;
}

/* دکمه‌ها */
:where(
  #gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,
  .gaa-modal,.gaa-popup,.gaa-notice-popup,.gaa-registration-wrap,.gaa-register-wrap
) button:not(.gaa-tab-btn){
  font-family:var(--gaa-font)!important;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:850!important;
}
:where(#gaaStudentPanel,#gaaTeacherPanel) > .gaa-tabs.gaa-primary-tabs > .gaa-tab-btn{
  font-family:var(--gaa-font)!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:900!important;
}

/* آمار */
:where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel) .gaa-stat-num{
  font-family:var(--gaa-font)!important;
  font-size:36px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
:where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel) .gaa-stat-label{
  font-family:var(--gaa-font)!important;
  font-size:16px!important;
  line-height:1.55!important;
  font-weight:850!important;
}

/* متن‌های کوچک */
:where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,.gaa-modal,.gaa-popup)
:is(.gaa-muted,.gaa-help,small,.gaa-badge,.gaa-notif-dot,.gaa-cert-code,.gaa-cert-date){
  font-family:var(--gaa-font)!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:650!important;
}

/* تقویم */
.gaa-jdp-panel{
  font-family:var(--gaa-font)!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.gaa-jdp-panel :where(*:not(.dashicons):not([class^="dashicons"]):not([class*=" dashicons"])){
  font-family:var(--gaa-font)!important;
  letter-spacing:0!important;
  font-feature-settings:normal!important;
  font-variant-numeric:normal!important;
}
.gaa-jdp-title{font-size:17px!important;font-weight:900!important;}
.gaa-jdp-year,.gaa-jdp-year-wrap,.gaa-jdp-year-wrap button{
  font-family:var(--gaa-font)!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1!important;
}
.gaa-jdp-weekdays span{font-size:14px!important;font-weight:850!important;}
.gaa-jdp-day{
  font-family:var(--gaa-font)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  min-height:40px!important;
}
.gaa-jdp-foot button{font-size:15px!important;font-weight:850!important;}

/* فارسی‌سازی عدد فقط نمایش */
.gaa-fa-numerals{
  font-family:var(--gaa-font)!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:0!important;
  font-feature-settings:normal!important;
  font-variant-numeric:normal!important;
}

/* هدر همان صفحه */
body.gaa-panel-page :where(header,.site-header,.elementor-location-header)
:where(nav a,nav button,.elementor-nav-menu a,input[type="search"]){
  font-family:var(--gaa-font)!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:750!important;
}

/* نوار مدیریت وردپرس فقط اندازه متن، بدون دست‌زدن به فونت آیکن‌ها */
body.gaa-panel-page #wpadminbar .ab-item{
  font-size:14px!important;
  line-height:32px!important;
}

/* آیکن‌های وردپرس */
:where(
  #gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,
  .gaa-modal,.gaa-popup,.gaa-jdp-panel
) :where(.dashicons,[class^="dashicons"],[class*=" dashicons"]){
  font-family:dashicons!important;
}

/* موبایل */
@media(max-width:600px){
  :where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,.gaa-modal,.gaa-popup){
    font-size:15.5px!important;
  }
  :where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,.gaa-modal,.gaa-popup)
  :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,button){
    font-size:15px!important;
  }
}


/* =====================================================================
 * v4.16.0 — کارت پرسنل جمع‌وجور + فاصله استاندارد تمام تایتل‌ها
 * ===================================================================== */

/* کارت‌های پرسنل: حذف فضای خالی اضافی */
#gaaStaffUsersList.gaa-staff-profile-grid{
  gap:10px!important;
}
.gaa-staff-profile-card{
  padding:13px 12px 11px!important;
  gap:7px!important;
  border-radius:15px!important;
  min-height:0!important;
}
.gaa-staff-profile-avatar{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  border-width:2px!important;
}
.gaa-staff-profile-info{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:2px!important;
}
.gaa-staff-profile-name{
  margin:0!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.gaa-staff-profile-role{
  margin:1px 0 3px!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
.gaa-staff-profile-login{
  margin-top:4px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.gaa-staff-profile-card .gaa-badge{
  margin:2px 0!important;
  padding:3px 8px!important;
}
.gaa-staff-manage-btn{
  min-height:36px!important;
  height:36px!important;
  margin-top:5px!important;
  padding:5px 10px!important;
  border-radius:10px!important;
  font-size:14.5px!important;
}

/* تمام عنوان‌ها و هدینگ‌های کارت/بخش/پاپ‌آپ از لبه فاصله استاندارد داشته باشند */
:where(
  #gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,
  .gaa-modal,.gaa-popup,.gaa-notice-popup
) :where(.gaa-card-head,.gaa-modal-head,.gaa-section-head,.gaa-panel-header){
  padding-inline:16px!important;
  padding-block:12px!important;
  box-sizing:border-box!important;
}

/* خود متن عنوان هیچ‌وقت به دیواره نچسبد */
:where(
  #gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,
  .gaa-modal,.gaa-popup,.gaa-notice-popup
) :where(
  .gaa-card-head h1,.gaa-card-head h2,.gaa-card-head h3,.gaa-card-head h4,
  .gaa-modal-head h1,.gaa-modal-head h2,.gaa-modal-head h3,.gaa-modal-head h4,
  .gaa-section-head h1,.gaa-section-head h2,.gaa-section-head h3,.gaa-section-head h4,
  .gaa-panel-header h1,.gaa-panel-header h2,.gaa-panel-header h3,.gaa-panel-header h4,
  .gaa-panel-title
){
  margin:0!important;
  padding-inline:4px!important;
  box-sizing:border-box!important;
}

/* تایتل‌های مستقل داخل بدنه کارت هم حاشیه تنفسی داشته باشند */
:where(
  #gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,
  .gaa-modal,.gaa-popup
) :where(h1,h2,h3,h4):not(.gaa-panel-title){
  scroll-margin-top:12px!important;
}

/* عنوان بالای پنل اصلی */
:where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel) .gaa-panel-title{
  margin:0!important;
  padding:16px 20px!important;
  border-radius:15px!important;
  box-sizing:border-box!important;
}

/* عنوان زیرتب‌ها و بلوک‌های کوچک */
:where(#gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel)
:where(.gaa-subtitle,.gaa-section-title,.gaa-list-title,.gaa-session-students-list-title){
  padding-inline:8px!important;
  margin-block:6px 10px!important;
  box-sizing:border-box!important;
}

/* موبایل */
@media(max-width:620px){
  .gaa-staff-profile-card{
    padding:11px 10px 10px!important;
    gap:6px!important;
  }
  .gaa-staff-profile-avatar{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
  }
  :where(
    #gaaAdminPanel,#gaaStudentPanel,#gaaTeacherPanel,
    .gaa-modal,.gaa-popup,.gaa-notice-popup
  ) :where(.gaa-card-head,.gaa-modal-head,.gaa-section-head,.gaa-panel-header){
    padding-inline:12px!important;
    padding-block:10px!important;
  }
}


/* =====================================================================
 * v4.17.0 — لیست یکپارچه بدهی‌ها
 * ===================================================================== */
.gaa-debt-unified-card{overflow:visible!important}
.gaa-debt-summary{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
}
.gaa-debt-summary-filter{
  appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;
  min-height:36px!important;padding:7px 12px!important;border-width:1px!important;
  font:inherit!important;line-height:1.35!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;
}
.gaa-debt-summary-filter:hover{transform:translateY(-2px)!important;filter:saturate(1.12)!important;box-shadow:0 6px 15px rgba(15,23,42,.12)!important;}
.gaa-debt-summary-filter.active{outline:3px solid rgba(37,99,235,.2)!important;outline-offset:2px!important;box-shadow:0 6px 16px rgba(37,99,235,.18)!important;}
.gaa-debt-summary-filter:focus-visible{outline:3px solid rgba(37,99,235,.38)!important;outline-offset:2px!important;}
.gaa-debt-category-tabs{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;margin:14px 0 12px!important;padding:7px!important;
  border:1px solid var(--gaa-border,#dbe5f0)!important;border-radius:16px!important;background:rgba(148,163,184,.08)!important;
}
.gaa-debt-category-tabs .gaa-debt-summary-filter{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:100%!important;min-height:48px!important;border-radius:11px!important;font-weight:900!important;
}
.gaa-debt-category-tabs .gaa-debt-summary-filter b{display:inline-grid!important;place-items:center!important;min-width:26px!important;height:26px!important;padding:0 6px!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;}
@media(max-width:650px){.gaa-debt-category-tabs{grid-template-columns:1fr!important;}.gaa-debt-category-tabs .gaa-debt-summary-filter{justify-content:flex-start!important;}}
.gaa-debt-unsettled-only{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 5px!important;
  white-space:nowrap!important;
}
.gaa-debt-filter-result{
  margin:7px 2px 10px!important;
  font-weight:800!important;
  color:var(--gaa-muted,#64748b)!important;
}
.gaa-unified-debt-list{
  display:grid!important;
  gap:8px!important;
}
.gaa-unified-debt-row{
  display:grid!important;
  grid-template-columns:minmax(260px,1.6fr) minmax(155px,.65fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:11px 12px!important;
  border:1px solid var(--gaa-border,#dbe5f0)!important;
  border-radius:14px!important;
  background:var(--gaa-card-bg,#fff)!important;
}
.gaa-unified-debt-row.is-request{
  border-inline-start:4px solid #f59e0b!important;
}
.gaa-unified-debt-row.is-unsettled{
  border-inline-start:4px solid #ef4444!important;
  background:rgba(239,68,68,.025)!important;
}
.gaa-unified-debt-row.is-overdue{
  border-color:#dc2626!important;border-inline-start:6px solid #b91c1c!important;
  background:linear-gradient(135deg,rgba(254,226,226,.82),rgba(255,255,255,.96))!important;
  box-shadow:0 7px 20px rgba(185,28,28,.12)!important;
}
.gaa-unified-debt-row.is-overdue .gaa-unified-debt-meta{color:#991b1b!important;font-weight:750!important;}
.gaa-theme-dark .gaa-unified-debt-row.is-overdue,.gaa-theme-dynamic .gaa-unified-debt-row.is-overdue{background:linear-gradient(135deg,rgba(127,29,29,.38),rgba(15,23,42,.92))!important;border-color:#ef4444!important;}
.gaa-unified-debt-row.is-expired{
  border-inline-start:4px solid #3b82f6!important;
}
.gaa-unified-debt-row.is-expired-ended{
  overflow:hidden!important;
  border:2px solid #ef4444!important;
  border-inline-start-width:6px!important;
  background:linear-gradient(135deg,rgba(254,226,226,.78),rgba(255,255,255,.98))!important;
  box-shadow:0 6px 18px rgba(220,38,38,.10)!important;
}
.gaa-unified-debt-row.is-expired-warning{
  overflow:hidden!important;
  border:2px solid #f59e0b!important;
  border-inline-start-width:6px!important;
  background:linear-gradient(135deg,rgba(254,243,199,.82),rgba(255,255,255,.98))!important;
  box-shadow:0 6px 18px rgba(217,119,6,.10)!important;
}
.gaa-theme-dark .gaa-unified-debt-row.is-expired-ended,.gaa-theme-dynamic .gaa-unified-debt-row.is-expired-ended{background:linear-gradient(135deg,rgba(127,29,29,.42),rgba(15,23,42,.96))!important;border-color:#ef4444!important}
.gaa-theme-dark .gaa-unified-debt-row.is-expired-warning,.gaa-theme-dynamic .gaa-unified-debt-row.is-expired-warning{background:linear-gradient(135deg,rgba(120,53,15,.42),rgba(15,23,42,.96))!important;border-color:#f59e0b!important}
.gaa-unified-debt-person{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.gaa-debt-person-name{
  display:block!important;
  margin-bottom:4px!important;
}
.gaa-unified-debt-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px 10px!important;
  color:var(--gaa-muted,#64748b)!important;
}
.gaa-unified-debt-status{
  display:flex!important;
  justify-content:center!important;
}
.gaa-unified-debt-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
@media(max-width:950px){
  .gaa-unified-debt-row{grid-template-columns:1fr auto!important}
  .gaa-unified-debt-status{justify-content:flex-end!important}
  .gaa-unified-debt-actions{grid-column:1/-1!important}
}
@media(max-width:620px){
  .gaa-unified-debt-row{grid-template-columns:1fr!important}
  .gaa-unified-debt-status,.gaa-unified-debt-actions{justify-content:flex-start!important}
  .gaa-unified-debt-actions .gaa-btn{flex:1 1 auto!important}
}


/* =====================================================================
 * v4.18.0 — تایم‌لاین شارژ باقی‌مانده
 * نوار از سمت راست 100٪ شروع می‌شود و با مصرف شارژ کم می‌شود.
 * ===================================================================== */
.gaa-lt-track,
.gaa-student-charge-track{
  direction:rtl!important;
}
.gaa-lt-fill{
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  transition:width .35s linear!important;
}
.gaa-student-charge-fill{
  display:block!important;
  margin-right:0!important;
  margin-left:auto!important;
  transition:width .35s linear!important;
}


/* =====================================================================
 * v4.19.0 — نام هنرجو: مدیریت با کلیک مستقیم
 * ===================================================================== */
#gaaStudentsList .gaa-student-name-link,
#gaaWaitlistList .gaa-student-name-link{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:2px 3px!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  width:auto!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  color:var(--gaa-text,#172033)!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.45!important;
  text-align:right!important;
  cursor:pointer!important;
  border-radius:7px!important;
  transition:color .15s ease,background .15s ease!important;
}
#gaaStudentsList .gaa-student-name-link:hover,
#gaaWaitlistList .gaa-student-name-link:hover{
  color:#176bdc!important;
  background:rgba(37,99,235,.07)!important;
}
#gaaStudentsList .gaa-student-name-link:focus-visible,
#gaaWaitlistList .gaa-student-name-link:focus-visible{
  outline:2px solid rgba(37,99,235,.55)!important;
  outline-offset:2px!important;
}


/* =====================================================================
 * v4.20.0 — ۵ حضور و غیاب آخر داخل پاپ‌آپ سانس
 * ===================================================================== */
.gaa-session-recent-attendance{margin:0 0 4px!important}
.gaa-session-recent-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 2px 12px!important;
}
.gaa-session-recent-head h4{margin:0 0 3px!important}
.gaa-session-recent-table-wrap{
  width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  border:1px solid var(--gaa-border,#dbe5f0)!important;
  border-radius:14px!important;
  background:var(--gaa-card-bg,#fff)!important;
}
.gaa-session-recent-table{
  width:100%!important;
  min-width:760px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed!important;
}
.gaa-session-recent-table th,
.gaa-session-recent-table td{
  padding:9px 8px!important;
  text-align:center!important;
  vertical-align:middle!important;
  border-bottom:1px solid var(--gaa-border,#e5edf5)!important;
  border-inline-start:1px solid var(--gaa-border,#e5edf5)!important;
}
.gaa-session-recent-table tr:last-child th,
.gaa-session-recent-table tr:last-child td{border-bottom:0!important}
.gaa-session-recent-table th:first-child,
.gaa-session-recent-table td:first-child{border-inline-start:0!important}
.gaa-session-recent-table thead th{background:rgba(59,130,246,.055)!important}
.gaa-session-recent-student-col,
.gaa-session-recent-student-name{
  width:170px!important;
  text-align:right!important;
  position:sticky!important;
  right:0!important;
  z-index:2!important;
  background:var(--gaa-card-bg,#fff)!important;
}
.gaa-session-recent-table thead .gaa-session-recent-student-col{
  z-index:3!important;
  background:#f3f8ff!important;
}
.gaa-session-recent-student-name{font-weight:850!important}
.gaa-session-recent-weekday,
.gaa-session-recent-date{display:block!important}
.gaa-session-recent-date{margin-top:2px!important;opacity:.78!important}
.gaa-session-recent-status{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:5px 7px!important;
  border-radius:9px!important;
  white-space:nowrap!important;
}
.gaa-session-recent-icon{line-height:1!important}
.gaa-session-recent-status.gaa-att-none{
  color:var(--gaa-muted,#64748b)!important;
  background:rgba(148,163,184,.10)!important;
}
@media(max-width:700px){
  .gaa-session-recent-head{flex-direction:column!important;gap:6px!important}
  .gaa-session-recent-table{min-width:700px!important}
  .gaa-session-recent-student-col,
  .gaa-session-recent-student-name{width:145px!important}
}
.gaa-student-no-session{
  opacity:.8!important;
}


/* =====================================================================
 * v4.24.0 — تراز دقیق کارت هنرجو و برچسب سانس
 * فقط ظاهر کارت؛ هیچ منطق هنرجو/سانس تغییر نمی‌کند.
 * ===================================================================== */

/* فاصله عمودی کارت‌ها فقط از gap لیست؛ margin قدیمی حذف شود */
#gaaStudentsList{
  display:grid!important;
  gap:8px!important;
}
#gaaStudentsList > .gaa-student-row{
  margin:0!important;
  padding:10px 12px!important;
  min-height:0!important;
  box-sizing:border-box!important;
}

/* ردیف بالای کارت کاملاً وسط‌چین عمودی و بدون فضای خالی بالا */
#gaaStudentsList .gaa-student-row > .gaa-row-main{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 5px!important;
  padding:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

/* آواتار، تگ نوع کلاس، سانس و وضعیت همگی یک خط مبنا و ارتفاع منظم */
#gaaStudentsList .gaa-student-row .gaa-avatar-sm{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  flex:0 0 32px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
}

#gaaStudentsList .gaa-student-row .gaa-row-main > .gaa-tag,
#gaaStudentsList .gaa-student-row .gaa-row-main > .gaa-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  min-height:30px!important;
  height:30px!important;
  margin:0!important;
  padding:4px 9px!important;
  box-sizing:border-box!important;
  line-height:1.2!important;
}

/* نام هنرجو نیز در مرکز عمودی ردیف قرار بگیرد */
#gaaStudentsList .gaa-student-row .gaa-student-name-link{
  align-self:center!important;
  margin:0!important;
  padding:2px 4px!important;
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  line-height:1.35!important;
}

/* خطوط بعدی کارت نیز بدون فاصله‌ی مصنوعی */
#gaaStudentsList .gaa-student-row > .gaa-row-sub{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  line-height:1.65!important;
}
#gaaStudentsList .gaa-student-row > .gaa-row-actions{
  margin-top:7px!important;
  margin-bottom:0!important;
  padding:0!important;
}

/* موبایل هم همان تراز را حفظ کند؛ فقط امکان wrap وجود داشته باشد */
@media(max-width:700px){
  #gaaStudentsList .gaa-student-row{
    padding:9px 10px!important;
  }
  #gaaStudentsList .gaa-student-row > .gaa-row-main{
    align-items:center!important;
    align-content:center!important;
    margin-top:0!important;
    padding-top:0!important;
  }
}


/* =====================================================================
 * v4.25.0 — پاپ‌آپ یک‌بارۀ مشخصات ورود هنرجوی ثبت‌نام‌شده
 * ===================================================================== */
.gaa-first-credentials-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:999990!important;
  background:rgba(15,23,42,.62)!important;
  backdrop-filter:blur(5px)!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .18s ease!important;
}
.gaa-first-credentials-overlay.gaa-open{
  opacity:1!important;
  visibility:visible!important;
}
.gaa-first-credentials-modal{
  position:fixed!important;
  z-index:999991!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-46%) scale(.98)!important;
  width:min(92vw,560px)!important;
  max-height:88vh!important;
  overflow:auto!important;
  padding:25px!important;
  box-sizing:border-box!important;
  border:1px solid var(--gaa-border,#cbd5e1)!important;
  border-radius:22px!important;
  background:var(--gaa-card-bg,#fff)!important;
  color:var(--gaa-text,#172033)!important;
  box-shadow:0 28px 80px rgba(15,23,42,.28)!important;
  opacity:0!important;
  visibility:hidden!important;
  direction:rtl!important;
  text-align:right!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.gaa-first-credentials-modal.gaa-open{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
.gaa-first-credentials-icon{
  width:56px!important;
  height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 12px!important;
  border-radius:17px!important;
  background:rgba(37,99,235,.10)!important;
  font-size:28px!important;
}
.gaa-first-credentials-modal h3{
  margin:0 0 8px!important;
  text-align:center!important;
}
.gaa-first-credentials-intro{
  margin:0 auto 18px!important;
  max-width:470px!important;
  text-align:center!important;
}
.gaa-first-credentials-grid{
  display:grid!important;
  gap:9px!important;
  margin:0 0 14px!important;
}
.gaa-first-credential-row{
  display:grid!important;
  grid-template-columns:95px minmax(0,1fr) auto auto!important;
  gap:8px!important;
  align-items:center!important;
  padding:11px 12px!important;
  border:1px solid var(--gaa-border,#dbe5f0)!important;
  border-radius:13px!important;
  background:var(--gaa-field-bg,#f8fbff)!important;
}
.gaa-first-credential-row strong{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
  overflow-wrap:anywhere!important;
}
.gaa-first-credentials-note{
  margin:0 0 16px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:rgba(245,158,11,.09)!important;
  line-height:1.75!important;
}
#gaaConfirmFirstCredentials{
  width:100%!important;
  min-height:44px!important;
}
@media(max-width:560px){
  .gaa-first-credentials-modal{padding:18px 15px!important}
  .gaa-first-credential-row{
    grid-template-columns:1fr auto!important;
  }
  .gaa-first-credential-row > span{
    grid-column:1/-1!important;
  }
}

/* موبایل */


/* =====================================================================
 * v4.28.0 — دکمه بستن نهایی: گرد، مینیمال، شیک و یکپارچه
 * ===================================================================== */
.gaa-close-unified{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0 0 2px!important;

  border:1px solid rgba(148,163,184,.30)!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  color:#334155!important;
  box-shadow:
    0 1px 2px rgba(15,23,42,.04),
    0 7px 20px rgba(15,23,42,.10)!important;

  font-family:Arial,Tahoma,sans-serif!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  text-indent:0!important;
  text-shadow:none!important;

  cursor:pointer!important;
  overflow:hidden!important;
  opacity:1!important;
  transform:translateZ(0)!important;

  transition:
    transform .16s cubic-bezier(.2,.8,.2,1),
    background .16s ease,
    color .16s ease,
    border-color .16s ease,
    box-shadow .16s ease!important;
}

.gaa-close-unified:hover{
  transform:translateY(-1px) scale(1.055)!important;
  background:linear-gradient(180deg,#fff5f5 0%,#fee2e2 100%)!important;
  color:#dc2626!important;
  border-color:rgba(220,38,38,.28)!important;
  box-shadow:
    0 2px 4px rgba(15,23,42,.04),
    0 10px 24px rgba(220,38,38,.14)!important;
}

.gaa-close-unified:active{
  transform:translateY(0) scale(.94)!important;
  box-shadow:
    0 1px 2px rgba(15,23,42,.04),
    0 4px 10px rgba(15,23,42,.10)!important;
}

.gaa-close-unified:focus-visible{
  outline:3px solid rgba(59,130,246,.22)!important;
  outline-offset:3px!important;
}

.gaa-close-unified::before,
.gaa-close-unified::after{
  content:none!important;
  display:none!important;
}

/* دارک */
.gaa-theme-dark .gaa-close-unified{
  background:linear-gradient(180deg,rgba(51,65,85,.96) 0%,rgba(30,41,59,.96) 100%)!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.20)!important;
  box-shadow:
    0 1px 2px rgba(0,0,0,.14),
    0 8px 20px rgba(0,0,0,.22)!important;
}
.gaa-theme-dark .gaa-close-unified:hover{
  background:linear-gradient(180deg,rgba(127,29,29,.92) 0%,rgba(153,27,27,.96) 100%)!important;
  color:#fff!important;
  border-color:rgba(248,113,113,.32)!important;
}

/* پویا */
.gaa-theme-dynamic .gaa-close-unified{
  background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(248,250,252,.90) 100%)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

/* موبایل */
@media(max-width:600px){
  .gaa-close-unified{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    font-size:26px!important;
  }
}
#gaaStudentsList .gaa-student-row > .gaa-row-main{
  min-height:34px!important;
  gap:7px!important;
  align-items:center!important;
  align-content:center!important;
}

/* ---------- Responsive: فقط وقتی واقعاً جا کم شد بشکند ---------- */


/* =====================================================================
 * v4.30.0 — تنها قوانین نهایی فاصله/فیلتر/سانس/نمودار
 * ===================================================================== */

/* هنرجویان: بدون Grid، بدون خانه خالی */
#gaaAdminPanel .gaa-student-filter-toolbar{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:8px!important;
  box-sizing:border-box!important;
}
#gaaAdminPanel .gaa-student-filter-toolbar>*{margin:0!important;min-width:0!important}
#gaaAdminPanel .gaa-student-filter-toolbar{flex-wrap:wrap!important}
#gaaAdminPanel .gaa-student-filter-toolbar #gaaStudentSearch{flex:3 1 380px!important;width:auto!important;min-width:min(100%,320px)!important;max-width:100%!important}
#gaaAdminPanel .gaa-student-filter-toolbar #gaaStudentFilterStatus{flex:0 0 145px!important;width:145px!important;max-width:100%!important}
#gaaAdminPanel .gaa-student-filter-toolbar #gaaStudentFilterType{flex:.75 1 105px!important}
#gaaAdminPanel .gaa-student-filter-toolbar #gaaStudentFilterMode{flex:.9 1 125px!important}
#gaaAdminPanel .gaa-student-filter-toolbar #gaaStudentFilterSchool{flex:1 1 135px!important}
#gaaAdminPanel .gaa-student-filter-toolbar #gaaStudentFilterDate{flex:1 1 140px!important}
#gaaAdminPanel .gaa-student-filter-toolbar .gaa-checkbox-inline{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:5px!important;
  white-space:nowrap!important;padding:0!important
}
#gaaAdminPanel .gaa-student-filter-toolbar #gaaOpenAddStudent{flex:0 0 auto!important;min-width:118px!important}

/* آنلاین: دقیقاً یک ردیف */
#gaaAdminPanel .gaa-online-directory-filters{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin:8px 0 10px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
#gaaAdminPanel .gaa-online-directory-filters>*{margin:0!important;min-width:0!important}
#gaaAdminPanel .gaa-online-directory-filters #gaaOnlineAllSearch{flex:2 1 250px!important}
#gaaAdminPanel .gaa-online-directory-filters #gaaOnlineAllStatus{flex:1 1 130px!important}
#gaaAdminPanel .gaa-online-directory-filters #gaaOnlineAllClass{flex:1 1 135px!important}
#gaaAdminPanel .gaa-online-directory-filters #gaaOnlineAllCategory{flex:1 1 145px!important}
#gaaAdminPanel .gaa-online-directory-filters :is(#gaaOnlineAllApply,#gaaOnlineAllReset){
  flex:0 0 auto!important;min-width:108px!important
}

/* بدهی: فاصله label تا field فقط 3px */
#gaaAdminPanel .gaa-debt-filterbar{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin:8px 0 6px!important;
  padding:8px!important;
  box-sizing:border-box!important;
}
#gaaAdminPanel .gaa-debt-filterbar>*{margin:0!important;min-width:0!important}
#gaaAdminPanel .gaa-debt-filterbar .gaa-field{
  display:flex!important;flex-direction:column!important;gap:3px!important;padding:0!important
}
#gaaAdminPanel .gaa-debt-filterbar .gaa-field:first-child{flex:1.6 1 260px!important}
#gaaAdminPanel .gaa-debt-filterbar .gaa-field:nth-child(2){flex:1 1 210px!important}
#gaaAdminPanel .gaa-debt-filterbar .gaa-field>label{margin:0!important;padding:0 2px!important;line-height:1.2!important}
#gaaAdminPanel .gaa-debt-filterbar .gaa-field>:is(input,select){margin:0!important;width:100%!important}
#gaaAdminPanel .gaa-debt-filterbar .gaa-debt-unsettled-only{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:5px!important;
  min-height:42px!important;white-space:nowrap!important;padding:0!important
}
#gaaAdminPanel .gaa-debt-filterbar #gaaDebtClearFilters{
  flex:0 0 auto!important;min-height:42px!important;white-space:nowrap!important
}

/* سانس روی کارت هنرجو */
#gaaStudentsList .gaa-student-row button.gaa-student-session-link{
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;flex:0 0 auto!important;
  height:32px!important;min-height:32px!important;
  margin:0!important;padding:0 11px!important;
  border:1px solid #bdd4ee!important;border-radius:999px!important;
  background:linear-gradient(180deg,#f8fbff,#edf5ff)!important;
  box-shadow:0 2px 7px rgba(37,99,235,.07)!important;
  color:var(--gaa-text,#172033)!important;
  line-height:1!important;white-space:nowrap!important;cursor:pointer!important
}
#gaaStudentsList .gaa-student-row .gaa-student-session-icon,
#gaaStudentsList .gaa-student-row .gaa-student-session-text{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0!important;line-height:1!important
}
#gaaStudentsList .gaa-student-row .gaa-student-session-icon{font-size:17px!important}
#gaaStudentsList .gaa-student-row .gaa-student-session-text{font-weight:850!important}
#gaaStudentsList .gaa-student-row button.gaa-student-session-link:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;
  border-color:#7eafe7!important;
  box-shadow:0 5px 13px rgba(37,99,235,.13)!important
}

/* فقط وقتی واقعاً جا کم شود wrap */
@media(max-width:1000px){
  #gaaAdminPanel .gaa-student-filter-toolbar,
  #gaaAdminPanel .gaa-online-directory-filters{flex-wrap:wrap!important}
}
@media(max-width:760px){
  #gaaAdminPanel .gaa-debt-filterbar{flex-wrap:wrap!important}
}
@media(max-width:600px){
  #gaaAdminPanel .gaa-student-filter-toolbar #gaaStudentSearch{flex:0 0 auto!important;width:100%!important;min-width:0!important}
  #gaaAdminPanel .gaa-student-filter-toolbar #gaaStudentFilterStatus{flex:0 0 auto!important;width:145px!important;align-self:flex-start!important}
  #gaaAdminPanel .gaa-student-filter-toolbar,
  #gaaAdminPanel .gaa-online-directory-filters,
  #gaaAdminPanel .gaa-debt-filterbar{flex-direction:column!important;align-items:stretch!important}
  #gaaAdminPanel .gaa-student-filter-toolbar>*,
  #gaaAdminPanel .gaa-online-directory-filters>*,
  #gaaAdminPanel .gaa-debt-filterbar>*{width:100%!important;flex:0 0 auto!important}
  #gaaAdminPanel .gaa-debt-filterbar>.gaa-field:first-child,
  #gaaAdminPanel .gaa-debt-filterbar>.gaa-field:nth-child(2){flex:0 0 auto!important;height:auto!important}
  #gaaAdminPanel .gaa-debt-filterbar>p{display:contents!important}
}


/* =====================================================================
 * v4.35.0 — تنها منبع اندازه فونت تب‌های اصلی مدیریت
 * JavaScript دیگر هیچ font-size/font-family روی این دکمه‌ها نمی‌نویسد.
 * ===================================================================== */
#gaaAdminPanel #gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn{
  font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-align:center!important;
}
#gaaAdminPanel #gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn > .gaa-tab-ico{
  font-size:22px!important;
  line-height:1!important;
}


/* =====================================================================
 * v4.37.0 — پیام‌رسان هنرکده
 * ===================================================================== */
.gaa-chat-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:900;line-height:1}
.gaa-chat-tab-badge[hidden]{display:none!important}
.gaa-chat-app{--chat-accent:var(--gaa-primary,#2563eb);--chat-bg:var(--gaa-panel-surface,#f8fafc);--chat-card:var(--gaa-card-bg,#fff);--chat-border:var(--gaa-border,#dbe5f0);--chat-text:var(--gaa-text,#172033);display:flex;width:100%;height:min(720px,72vh);min-height:540px;border:1px solid var(--chat-border);border-radius:24px;overflow:hidden;background:var(--chat-card);box-shadow:0 18px 50px rgba(15,23,42,.09)}
.gaa-chat-sidebar{width:330px;flex:0 0 330px;border-left:1px solid var(--chat-border);background:var(--chat-card);display:flex;flex-direction:column;min-height:0}
.gaa-chat-sidebar-head,.gaa-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--chat-border);background:color-mix(in srgb,var(--chat-card) 94%,var(--chat-accent) 6%)}
.gaa-chat-sidebar-head strong{display:block;font-size:20px}.gaa-chat-sidebar-head small,.gaa-chat-peer small{display:block;margin-top:3px;color:var(--gaa-muted,#64748b);font-size:12px}
.gaa-chat-live-dot{font-size:11px;font-weight:850;color:#059669;background:rgba(16,185,129,.10);border:1px solid rgba(16,185,129,.20);padding:5px 9px;border-radius:999px;white-space:nowrap}
.gaa-chat-search{margin:12px;display:flex;align-items:center;gap:7px;border:1px solid var(--chat-border);border-radius:14px;padding:0 11px;background:var(--chat-bg)}
.gaa-chat-search input{border:0!important;box-shadow:none!important;background:transparent!important;height:42px!important;margin:0!important;padding:0!important;width:100%!important;color:var(--chat-text)!important}
.gaa-chat-thread-list{flex:1;min-height:0;overflow:auto;padding:0 8px 10px}
.gaa-chat-thread{width:100%;border:0;background:transparent;color:var(--chat-text);display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:15px;cursor:pointer;text-align:right;transition:.15s}
.gaa-chat-thread:hover,.gaa-chat-thread.active{background:color-mix(in srgb,var(--chat-accent) 9%,transparent)}
.gaa-chat-thread.active{box-shadow:inset -3px 0 0 var(--chat-accent)}
.gaa-chat-thread>img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 46px}.gaa-chat-thread-body{min-width:0;flex:1}.gaa-chat-thread-body>div{display:flex;justify-content:space-between;gap:8px}.gaa-chat-thread-body strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaa-chat-thread-body time{font-size:10px;color:var(--gaa-muted,#64748b);white-space:nowrap}.gaa-chat-thread-body p{margin:4px 0 0!important;font-size:12px;color:var(--gaa-muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaa-chat-unread{min-width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chat-accent);color:#fff;font-size:11px;font-weight:900}
.gaa-chat-main{flex:1;min-width:0;display:flex;background:var(--chat-bg)}
.gaa-chat-empty{margin:auto;text-align:center;padding:30px;color:var(--gaa-muted,#64748b)}.gaa-chat-empty-icon{font-size:52px;filter:drop-shadow(0 8px 15px rgba(37,99,235,.15))}.gaa-chat-empty h3{color:var(--chat-text);margin:12px 0 5px!important}
.gaa-chat-conversation{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.gaa-chat-conversation[hidden]{display:none!important}
.gaa-chat-peer{display:flex;align-items:center;gap:10px}.gaa-chat-peer img,.gaa-chat-brand-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--chat-accent),#8b5cf6);color:#fff;font-size:20px;font-weight:900;box-shadow:0 5px 15px rgba(37,99,235,.18)}
.gaa-chat-messages{flex:1;min-height:0;overflow:auto;padding:22px 24px;scroll-behavior:smooth;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--gaa-muted,#64748b) 12%,transparent) 1px,transparent 0);background-size:22px 22px}
.gaa-chat-bubble-row{display:flex;margin:7px 0}.gaa-chat-bubble-row.is-mine{justify-content:flex-start}.gaa-chat-bubble-row.is-other{justify-content:flex-end}
.gaa-chat-bubble{max-width:min(72%,650px);padding:10px 13px 7px;border-radius:18px;color:var(--chat-text);background:var(--chat-card);border:1px solid var(--chat-border);box-shadow:0 3px 12px rgba(15,23,42,.05)}
.gaa-chat-bubble-row.is-mine .gaa-chat-bubble{background:linear-gradient(135deg,color-mix(in srgb,var(--chat-accent) 92%,#fff 8%),var(--chat-accent));color:#fff;border-color:transparent;border-bottom-right-radius:6px}
.gaa-chat-bubble-row.is-other .gaa-chat-bubble{border-bottom-left-radius:6px}.gaa-chat-text{white-space:normal;word-break:break-word;font-size:14px;line-height:1.85}
.gaa-chat-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:4px;font-size:10px;opacity:.72}.gaa-chat-check{font-weight:900}
.gaa-chat-file{display:flex;align-items:center;gap:9px;margin-top:7px;padding:9px;border-radius:12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);color:inherit!important;text-decoration:none!important}.gaa-chat-file>span{font-size:23px}.gaa-chat-file strong,.gaa-chat-file small{display:block}.gaa-chat-file strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaa-chat-file small{font-size:10px;opacity:.7}
.gaa-chat-compose{position:relative;display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--chat-border);background:var(--chat-card)}
.gaa-chat-compose textarea{flex:1;resize:none;min-height:44px!important;max-height:120px!important;margin:0!important;padding:11px 13px!important;border:1px solid var(--chat-border)!important;border-radius:15px!important;background:var(--chat-bg)!important;color:var(--chat-text)!important;box-shadow:none!important;line-height:1.7!important}
.gaa-chat-attach,.gaa-chat-send{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--chat-border);background:var(--chat-bg);font-size:20px;transition:.15s}.gaa-chat-attach:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--chat-accent) 8%,var(--chat-bg))}.gaa-chat-attach input{display:none!important}.gaa-chat-send{border:0;background:linear-gradient(135deg,var(--chat-accent),#7c3aed);color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.22);transform:scaleX(-1)}.gaa-chat-send:hover{transform:scaleX(-1) translateY(-1px)}.gaa-chat-send:disabled{opacity:.55;cursor:wait}
.gaa-chat-file-preview{position:absolute;right:64px;bottom:64px;max-width:70%;padding:7px 10px;border:1px solid var(--chat-border);border-radius:11px;background:var(--chat-card);box-shadow:0 8px 25px rgba(15,23,42,.12);font-size:12px}.gaa-chat-file-preview button{border:0;background:transparent;color:#ef4444;font-size:18px;cursor:pointer}
.gaa-chat-loading,.gaa-chat-no-thread,.gaa-chat-error{text-align:center;padding:24px;color:var(--gaa-muted,#64748b)}.gaa-chat-error{color:#dc2626}
.gaa-theme-dark .gaa-chat-app{--chat-bg:#0f172a;--chat-card:#172033;--chat-border:#2b3b52;--chat-text:#e5edf7}
.gaa-theme-dynamic .gaa-chat-app{box-shadow:0 20px 55px color-mix(in srgb,var(--chat-accent) 15%,transparent)}
@media(max-width:850px){.gaa-chat-app{height:auto;min-height:650px;flex-direction:column}.gaa-chat-sidebar{width:100%;flex:0 0 240px;border-left:0;border-bottom:1px solid var(--chat-border)}.gaa-chat-thread-list{display:flex;overflow-x:auto;overflow-y:hidden}.gaa-chat-thread{min-width:240px}.gaa-chat-main{min-height:440px}.gaa-chat-bubble{max-width:86%}}
@media(max-width:560px){.gaa-chat-app{border-radius:18px;min-height:620px}.gaa-chat-sidebar{flex-basis:220px}.gaa-chat-messages{padding:14px 10px}.gaa-chat-head,.gaa-chat-sidebar-head{padding:13px}.gaa-chat-bubble{max-width:91%}.gaa-chat-compose{padding:9px}.gaa-chat-attach,.gaa-chat-send{width:42px;height:42px;flex-basis:42px}}
\n\n/* =====================================================================\n * v4.38.0 — authoritative UI repair: admin tabs + student typography/chat\n * ===================================================================== */\n#gaaAdminPanel #gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn{\n font-family:var(--gaa-font,'Vazirmatn',Tahoma,Arial,sans-serif)!important;\n font-size:15px!important;font-weight:850!important;line-height:1.35!important;\n padding:7px 8px!important;min-height:58px!important;height:58px!important;\n}\n#gaaAdminPanel #gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn > .gaa-tab-ico{font-size:18px!important;line-height:1!important}\n#gaaAdminPanel #gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn[data-tab="settings"],\n#gaaAdminPanel #gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn[data-tab="messages"]{display:flex!important;align-items:center!important;justify-content:center!important}\n/* Student panel: one controlled typography system, no accidental inheritance from page/theme. */\n#gaaStudentPanel{font-family:var(--gaa-font,'Vazirmatn',Tahoma,Arial,sans-serif)!important;font-size:16px!important;line-height:1.75!important}\n#gaaStudentPanel :where(p,label,li,td,th,a,strong,span:not(.gaa-tab-ico):not(.gaa-stat-num)){font-family:inherit!important}\n#gaaStudentPanel > .gaa-tabs.gaa-primary-tabs > button.gaa-tab-btn{font-family:inherit!important;font-size:15px!important;font-weight:850!important;line-height:1.35!important;min-height:56px!important;padding:8px 9px!important}\n#gaaStudentPanel .gaa-panel-title{font-size:26px!important;font-weight:900!important}\n#gaaStudentPanel .gaa-stat-num{font-family:inherit!important;font-size:32px!important;font-weight:900!important}\n#gaaStudentPanel .gaa-stat-label{font-family:inherit!important;font-size:15px!important;font-weight:800!important}\n#gaaStudentPanel :is(input:not([type=checkbox]):not([type=radio]),textarea,select,button:not(.gaa-tab-btn)){font-family:inherit!important}\n/* Chat must remain visible whenever its tab is active. */\n#gaaAdminPanel .gaa-tab-panel[data-tab="messages"].active,\n#gaaStudentPanel .gaa-tab-panel[data-tab="messages"].active{display:block!important}\n#gaaStudentPanel .gaa-chat-app{margin-top:4px!important}\n@media(max-width:780px){#gaaStudentPanel > .gaa-tabs.gaa-primary-tabs > button.gaa-tab-btn{font-size:14px!important}}\n

/* v4.39.0 — پیام‌ها داخل خود پنل + وسط‌چین واقعی تب‌های هنرجو */
#gaaStudentPanel > .gaa-tabs,
#gaaStudentPanel .gaa-student-primary-tabs,
#gaaStudentPanel .gaa-tabs.gaa-primary-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  align-content:center!important;
  gap:8px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#gaaStudentPanel > .gaa-tabs > .gaa-tab-btn,
#gaaStudentPanel .gaa-student-primary-tabs > .gaa-tab-btn,
#gaaStudentPanel .gaa-tabs.gaa-primary-tabs > .gaa-tab-btn{
  margin:0!important;
}
#gaaAdminPanel > .gaa-tab-panel[data-tab="messages"],
#gaaStudentPanel > .gaa-tab-panel[data-tab="messages"]{
  width:100%!important;
  padding:14px 0 0!important;
}
#gaaAdminPanel > .gaa-tab-panel[data-tab="messages"].active,
#gaaStudentPanel > .gaa-tab-panel[data-tab="messages"].active{
  display:block!important;
}
#gaaAdminPanel > .gaa-tab-panel[data-tab="messages"] .gaa-chat-app,
#gaaStudentPanel > .gaa-tab-panel[data-tab="messages"] .gaa-chat-app{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
}


/* =====================================================================
 * v4.40.0 — وسط‌چین قطعی تب‌های هنرجو + اطلاعات ورود دائمی
 * ===================================================================== */
#gaaStudentPanel #gaaStudentTabs{
  justify-content:center!important;
  align-items:stretch!important;
  align-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#gaaStudentPanel #gaaStudentTabs > .gaa-tab-btn{margin:0!important}
#gaaStudentPanel .gaa-credentials-grid-permanent{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0 16px!important;
}
#gaaStudentPanel .gaa-credentials-grid-permanent .gaa-credential-item{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-height:58px!important;
  padding:11px 12px!important;
  margin:0!important;
  border:1px solid var(--gaa-border,#dbe5f0)!important;
  border-radius:14px!important;
  background:var(--gaa-field-bg,#f8fbff)!important;
}
#gaaStudentPanel .gaa-credentials-grid-permanent .gaa-credential-label{font-weight:850!important;color:var(--gaa-muted,#64748b)!important}
#gaaStudentPanel .gaa-credentials-grid-permanent .gaa-credential-value{
  min-width:0!important;overflow-wrap:anywhere!important;direction:ltr!important;text-align:left!important;unicode-bidi:plaintext!important
}
#gaaStudentPanel .gaa-credentials-grid-permanent .gaa-password-actions{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}
#gaaStudentPanel .gaa-credentials-grid-permanent .gaa-password-masked{
  padding:7px 9px!important;border-radius:9px!important;background:rgba(15,23,42,.06)!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:1px!important
}
@media(max-width:760px){#gaaStudentPanel .gaa-credentials-grid-permanent{grid-template-columns:1fr!important}}
@media(max-width:520px){
  #gaaStudentPanel .gaa-credentials-grid-permanent .gaa-credential-item{grid-template-columns:1fr!important;align-items:start!important}
  #gaaStudentPanel .gaa-credentials-grid-permanent .gaa-credential-value{text-align:right!important}
}


/* =====================================================================
 * v4.41.0 — Chat UI Pro
 * ===================================================================== */
.gaa-chat-app{
  border-radius:28px!important;
  border:1px solid color-mix(in srgb,var(--chat-border) 86%,var(--chat-accent) 14%)!important;
  box-shadow:
    0 24px 70px rgba(15,23,42,.12),
    0 2px 8px rgba(15,23,42,.04)!important;
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--chat-card) 96%,var(--chat-accent) 4%),var(--chat-card))!important;
}
.gaa-chat-sidebar{
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--chat-card) 96%,var(--chat-accent) 4%),var(--chat-card))!important;
}
.gaa-chat-sidebar-head,
.gaa-chat-head{
  min-height:76px!important;
  padding:15px 18px!important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--chat-card) 93%,var(--chat-accent) 7%),
      color-mix(in srgb,var(--chat-card) 98%,#8b5cf6 2%)
    )!important;
  backdrop-filter:blur(12px)!important;
}
.gaa-chat-sidebar-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:6px!important;
}
.gaa-chat-new-btn{
  appearance:none!important;
  border:0!important;
  border-radius:11px!important;
  padding:7px 10px!important;
  background:linear-gradient(135deg,var(--chat-accent),#7c3aed)!important;
  color:#fff!important;
  font-weight:850!important;
  font-size:11px!important;
  cursor:pointer!important;
  box-shadow:0 6px 15px rgba(37,99,235,.18)!important;
  transition:.16s ease!important;
}
.gaa-chat-new-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 9px 20px rgba(37,99,235,.25)!important;
}
.gaa-chat-search{
  min-height:44px!important;
  border-radius:15px!important;
  border-color:color-mix(in srgb,var(--chat-border) 85%,var(--chat-accent) 15%)!important;
  box-shadow:0 3px 10px rgba(15,23,42,.025)!important;
}
.gaa-chat-new-panel{
  margin:0 10px 10px!important;
  padding:10px!important;
  border:1px solid var(--chat-border)!important;
  border-radius:17px!important;
  background:var(--chat-card)!important;
  box-shadow:0 12px 32px rgba(15,23,42,.11)!important;
}
.gaa-chat-new-panel[hidden]{display:none!important}
.gaa-chat-new-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:2px 4px 8px!important;
}
.gaa-chat-new-title button{
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(148,163,184,.12)!important;
  color:var(--chat-text)!important;
  cursor:pointer!important;
  font-size:19px!important;
}
.gaa-chat-user-search{margin:0 0 8px!important}
.gaa-chat-user-results{
  max-height:230px!important;
  overflow:auto!important;
}
.gaa-chat-user-result{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px!important;
  margin:4px 0!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  color:var(--chat-text)!important;
  cursor:pointer!important;
  text-align:right!important;
  transition:.14s!important;
}
.gaa-chat-user-result:hover{
  background:color-mix(in srgb,var(--chat-accent) 9%,transparent)!important;
}
.gaa-chat-user-result img{
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.gaa-chat-user-result>div{flex:1!important;min-width:0!important}
.gaa-chat-user-result strong,
.gaa-chat-user-result small{display:block!important}
.gaa-chat-user-result small{margin-top:2px!important;color:var(--gaa-muted,#64748b)!important;font-size:11px!important}
.gaa-chat-thread{
  margin:2px 0!important;
  border:1px solid transparent!important;
}
.gaa-chat-thread:hover{
  border-color:color-mix(in srgb,var(--chat-border) 78%,var(--chat-accent) 22%)!important;
}
.gaa-chat-thread.active{
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--chat-accent) 13%,transparent),
      color-mix(in srgb,#8b5cf6 6%,transparent)
    )!important;
  border-color:color-mix(in srgb,var(--chat-accent) 25%,transparent)!important;
  box-shadow:
    inset -3px 0 0 var(--chat-accent),
    0 5px 14px rgba(37,99,235,.07)!important;
}
.gaa-chat-main{
  background:
    radial-gradient(circle at 75% 15%,color-mix(in srgb,var(--chat-accent) 6%,transparent),transparent 27%),
    radial-gradient(circle at 20% 85%,color-mix(in srgb,#8b5cf6 5%,transparent),transparent 30%),
    var(--chat-bg)!important;
}
.gaa-chat-messages{
  padding:26px 26px!important;
  background-size:26px 26px!important;
}
.gaa-chat-bubble-row{
  animation:gaaChatBubbleIn .18s ease both!important;
}
@keyframes gaaChatBubbleIn{
  from{opacity:0;transform:translateY(5px) scale(.985)}
  to{opacity:1;transform:none}
}
.gaa-chat-bubble{
  border-radius:19px!important;
  padding:11px 14px 8px!important;
  box-shadow:0 5px 16px rgba(15,23,42,.065)!important;
  backdrop-filter:blur(5px)!important;
}
.gaa-chat-bubble-row.is-mine .gaa-chat-bubble{
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--chat-accent) 93%,#fff 7%),
      color-mix(in srgb,var(--chat-accent) 78%,#7c3aed 22%)
    )!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--chat-accent) 18%,transparent)!important;
}
.gaa-chat-bubble-row.is-other .gaa-chat-bubble{
  background:color-mix(in srgb,var(--chat-card) 94%,#fff 6%)!important;
}
.gaa-chat-text{
  font-size:14.5px!important;
  line-height:1.9!important;
}
.gaa-chat-compose{
  margin:0!important;
  padding:13px 15px!important;
  background:
    color-mix(in srgb,var(--chat-card) 96%,var(--chat-accent) 4%)!important;
  backdrop-filter:blur(14px)!important;
}
.gaa-chat-compose textarea{
  border-radius:18px!important;
  min-height:48px!important;
  padding:12px 15px!important;
  transition:border-color .15s,box-shadow .15s!important;
}
.gaa-chat-compose textarea:focus{
  border-color:color-mix(in srgb,var(--chat-accent) 55%,var(--chat-border))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-accent) 10%,transparent)!important;
}
.gaa-chat-attach,
.gaa-chat-send{
  width:48px!important;
  height:48px!important;
  flex-basis:48px!important;
  border-radius:16px!important;
}
.gaa-chat-send{
  font-size:21px!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--chat-accent) 24%,transparent)!important;
}
.gaa-chat-file{
  border-radius:14px!important;
  padding:10px 11px!important;
}
.gaa-chat-empty{
  max-width:380px!important;
  padding:38px!important;
  border:1px dashed color-mix(in srgb,var(--chat-border) 80%,var(--chat-accent) 20%)!important;
  border-radius:22px!important;
  background:color-mix(in srgb,var(--chat-card) 72%,transparent)!important;
}
.gaa-chat-empty-icon{
  width:78px!important;
  height:78px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--chat-accent) 14%,transparent),color-mix(in srgb,#8b5cf6 12%,transparent))!important;
}
.gaa-theme-dark .gaa-chat-bubble-row.is-other .gaa-chat-bubble{
  background:#1d293b!important;
}
.gaa-theme-dark .gaa-chat-new-panel{
  background:#182336!important;
}
@media(max-width:850px){
  .gaa-chat-sidebar-actions{flex-direction:row!important;align-items:center!important}
  .gaa-chat-new-btn{font-size:10px!important}
}


/* =====================================================================
 * v4.42.0 — Messenger Experience 2.0
 * ===================================================================== */
.gaa-chat-app{
  --chat-radius:26px;
  --chat-soft:color-mix(in srgb,var(--chat-accent) 8%,transparent);
  height:min(760px,76vh)!important;
  min-height:600px!important;
  border-radius:var(--chat-radius)!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--chat-border) 82%,var(--chat-accent) 18%)!important;
  box-shadow:0 28px 85px rgba(15,23,42,.13),0 4px 14px rgba(15,23,42,.045)!important;
}
.gaa-chat-sidebar{
  width:350px!important;
  flex-basis:350px!important;
  border-left:1px solid color-mix(in srgb,var(--chat-border) 90%,var(--chat-accent) 10%)!important;
}
.gaa-chat-sidebar-head{
  position:relative!important;
  padding:17px 17px 15px!important;
}
.gaa-chat-sidebar-head::after{
  content:""!important;
  position:absolute!important;
  right:16px!important;
  left:16px!important;
  bottom:-1px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,var(--chat-border),transparent)!important;
}
.gaa-chat-sidebar-head strong{font-size:19px!important;font-weight:950!important}
.gaa-chat-sidebar-head small{font-size:11.5px!important;line-height:1.5!important}
.gaa-chat-live-dot{
  background:rgba(16,185,129,.09)!important;
  border-color:rgba(16,185,129,.16)!important;
  color:#059669!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)!important;
}
.gaa-chat-new-btn{
  min-height:32px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  letter-spacing:-.1px!important;
}
.gaa-chat-search{
  margin:11px 12px 9px!important;
  min-height:46px!important;
  padding:0 12px!important;
  background:color-mix(in srgb,var(--chat-bg) 96%,var(--chat-accent) 4%)!important;
  transition:border-color .16s,box-shadow .16s,background .16s!important;
}
.gaa-chat-search:focus-within{
  border-color:color-mix(in srgb,var(--chat-accent) 58%,var(--chat-border))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-accent) 10%,transparent)!important;
  background:var(--chat-card)!important;
}
.gaa-chat-thread-list{
  padding:3px 8px 12px!important;
  scrollbar-width:thin!important;
  scrollbar-color:color-mix(in srgb,var(--chat-accent) 25%,transparent) transparent!important;
}
.gaa-chat-thread{
  position:relative!important;
  min-height:67px!important;
  padding:10px 10px!important;
  margin:2px 0!important;
  border-radius:15px!important;
}
.gaa-chat-thread>img{
  width:45px!important;height:45px!important;flex-basis:45px!important;
  border:2px solid var(--chat-card)!important;
  box-shadow:0 0 0 1px var(--chat-border),0 4px 10px rgba(15,23,42,.07)!important;
}
.gaa-chat-thread.active::before{
  content:""!important;
  position:absolute!important;
  right:4px!important;
  top:50%!important;
  width:4px!important;
  height:28px!important;
  border-radius:6px!important;
  background:linear-gradient(var(--chat-accent),#7c3aed)!important;
  transform:translateY(-50%)!important;
}
.gaa-chat-thread-body strong{font-size:13.5px!important;font-weight:900!important}
.gaa-chat-thread-body p{font-size:11.5px!important;line-height:1.45!important}
.gaa-chat-unread{
  min-width:21px!important;height:21px!important;
  box-shadow:0 4px 10px color-mix(in srgb,var(--chat-accent) 22%,transparent)!important;
}
.gaa-chat-head{
  min-height:78px!important;
  padding:14px 19px!important;
  border-bottom:1px solid color-mix(in srgb,var(--chat-border) 88%,var(--chat-accent) 12%)!important;
}
.gaa-chat-peer img,.gaa-chat-brand-avatar{
  width:46px!important;height:46px!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-accent) 9%,transparent),0 6px 16px rgba(15,23,42,.10)!important;
}
.gaa-chat-peer strong{font-size:15px!important;font-weight:950!important}
.gaa-chat-peer small{font-size:11.5px!important}
.gaa-chat-messages{
  padding:25px 27px 22px!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:color-mix(in srgb,var(--chat-accent) 22%,transparent) transparent!important;
}
.gaa-chat-bubble-row{margin:5px 0!important}
.gaa-chat-bubble{
  max-width:min(68%,620px)!important;
  padding:10px 13px 7px!important;
  border-radius:18px!important;
}
.gaa-chat-bubble-row.is-mine .gaa-chat-bubble{
  border-bottom-right-radius:5px!important;
}
.gaa-chat-bubble-row.is-other .gaa-chat-bubble{
  border-bottom-left-radius:5px!important;
}
.gaa-chat-text{
  font-size:14px!important;
  line-height:1.82!important;
  letter-spacing:-.08px!important;
}
.gaa-chat-meta{
  min-height:15px!important;
  margin-top:3px!important;
  gap:4px!important;
  font-size:9.5px!important;
  direction:ltr!important;
}
.gaa-chat-time{opacity:.74!important}
.gaa-chat-check{
  min-width:16px!important;
  display:inline-flex!important;
  justify-content:center!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:-3px!important;
  transition:color .18s,opacity .18s!important;
}
.gaa-chat-check.is-sent{
  color:currentColor!important;
  opacity:.62!important;
  letter-spacing:0!important;
}
.gaa-chat-check.is-read{
  color:#7dd3fc!important;
  opacity:1!important;
  text-shadow:0 0 7px rgba(125,211,252,.18)!important;
}
.gaa-chat-bubble-row.is-other .gaa-chat-check.is-read{color:#0284c7!important}
.gaa-chat-file{
  min-width:210px!important;
  padding:9px 10px!important;
  margin-top:7px!important;
}
.gaa-chat-compose{
  gap:9px!important;
  padding:12px 14px!important;
  border-top-color:color-mix(in srgb,var(--chat-border) 84%,var(--chat-accent) 16%)!important;
}
.gaa-chat-compose textarea{
  min-height:48px!important;
  font-size:13.5px!important;
  line-height:1.65!important;
  padding:12px 14px!important;
  border-radius:17px!important;
}
.gaa-chat-attach,.gaa-chat-send{
  width:48px!important;height:48px!important;flex-basis:48px!important;
  border-radius:15px!important;
}
.gaa-chat-attach{
  font-size:19px!important;
  background:color-mix(in srgb,var(--chat-bg) 95%,var(--chat-accent) 5%)!important;
}
.gaa-chat-send{
  position:relative!important;
  overflow:hidden!important;
  font-size:20px!important;
  transition:transform .14s,box-shadow .14s,filter .14s!important;
}
.gaa-chat-send:hover{
  filter:saturate(1.08) brightness(1.03)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--chat-accent) 28%,transparent)!important;
}
.gaa-chat-send.is-sending{
  animation:gaaChatSending .7s ease infinite alternate!important;
}
@keyframes gaaChatSending{
  from{opacity:.68;transform:scaleX(-1) scale(.96)}
  to{opacity:1;transform:scaleX(-1) scale(1)}
}
.gaa-chat-file-preview{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  bottom:69px!important;
  max-width:72%!important;
  padding:8px 10px!important;
  border-radius:12px!important;
}
.gaa-chat-file-preview[hidden]{display:none!important}
.gaa-chat-file-preview span{
  max-width:260px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.gaa-chat-send-error{
  position:absolute!important;
  right:14px!important;
  bottom:70px!important;
  padding:8px 11px!important;
  border-radius:11px!important;
  background:#991b1b!important;
  color:#fff!important;
  box-shadow:0 8px 25px rgba(127,29,29,.25)!important;
  font-size:11px!important;
  z-index:4!important;
}
.gaa-chat-new-panel{
  position:absolute!important;
  z-index:20!important;
  top:77px!important;
  right:10px!important;
  left:10px!important;
  margin:0!important;
  animation:gaaChatPanelIn .16s ease both!important;
}
@keyframes gaaChatPanelIn{
  from{opacity:0;transform:translateY(-5px) scale(.99)}
  to{opacity:1;transform:none}
}
.gaa-chat-sidebar{position:relative!important}
.gaa-chat-user-result{
  min-height:56px!important;
  border:1px solid transparent!important;
}
.gaa-chat-user-result:hover{
  border-color:color-mix(in srgb,var(--chat-accent) 20%,var(--chat-border))!important;
  transform:translateX(-2px)!important;
}
.gaa-chat-empty{
  box-shadow:0 16px 45px rgba(15,23,42,.055)!important;
}
.gaa-theme-dark .gaa-chat-check.is-read{color:#38bdf8!important}
.gaa-theme-dark .gaa-chat-search:focus-within{background:#182438!important}
@media(max-width:850px){
  .gaa-chat-app{min-height:680px!important;height:auto!important}
  .gaa-chat-sidebar{width:100%!important;flex-basis:245px!important}
  .gaa-chat-thread{min-width:245px!important}
  .gaa-chat-new-panel{top:72px!important}
  .gaa-chat-bubble{max-width:84%!important}
}
@media(max-width:560px){
  .gaa-chat-app{border-radius:20px!important;min-height:650px!important}
  .gaa-chat-head{min-height:68px!important;padding:11px 12px!important}
  .gaa-chat-messages{padding:16px 10px 14px!important}
  .gaa-chat-bubble{max-width:91%!important;padding:9px 11px 6px!important}
  .gaa-chat-compose{padding:9px!important;gap:7px!important}
  .gaa-chat-attach,.gaa-chat-send{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:14px!important}
  .gaa-chat-compose textarea{min-height:44px!important}
}


/* =====================================================================
 * v4.43.0 — WhatsApp-inspired Messenger UI + upload animation
 * ===================================================================== */
.gaa-chat-app{
  --chat-accent:#16a34a!important;
  --chat-accent-2:#22c55e!important;
  --chat-wall:#efeae2!important;
  --chat-out:#d9fdd3!important;
  --chat-in:#ffffff!important;
  --chat-ink:#111b21!important;
  --chat-muted:#667781!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(17,27,33,.08)!important;
  box-shadow:0 18px 60px rgba(17,27,33,.13)!important;
}
.gaa-chat-sidebar{
  background:#fff!important;
  border-left:1px solid #e9edef!important;
}
.gaa-chat-sidebar-head,
.gaa-chat-head{
  background:#f0f2f5!important;
  border-bottom:1px solid #e2e5e7!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.gaa-chat-sidebar-head strong,
.gaa-chat-peer strong{color:#111b21!important}
.gaa-chat-sidebar-head small,
.gaa-chat-peer small,
.gaa-chat-thread-body p,
.gaa-chat-thread-body time{color:#667781!important}
.gaa-chat-brand-avatar,
.gaa-chat-peer img{
  box-shadow:none!important;
  border:0!important;
}
.gaa-chat-new-btn{
  background:#00a884!important;
  box-shadow:none!important;
  border-radius:999px!important;
  padding:0 12px!important;
}
.gaa-chat-search{
  background:#f0f2f5!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  border-radius:10px!important;
}
.gaa-chat-search:focus-within{
  background:#fff!important;
  border-color:#d8dcdf!important;
  box-shadow:0 0 0 2px rgba(0,168,132,.08)!important;
}
.gaa-chat-thread{
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid #f0f2f5!important;
  margin:0!important;
  min-height:72px!important;
}
.gaa-chat-thread:hover{background:#f5f6f6!important}
.gaa-chat-thread.active{
  background:#f0f2f5!important;
  box-shadow:none!important;
}
.gaa-chat-thread.active::before{display:none!important}
.gaa-chat-thread>img{
  width:49px!important;height:49px!important;flex-basis:49px!important;
  border:0!important;box-shadow:none!important;
}
.gaa-chat-thread-body strong{color:#111b21!important;font-weight:750!important}
.gaa-chat-unread{
  background:#25d366!important;
  box-shadow:none!important;
  color:#fff!important;
}
.gaa-chat-main{
  background-color:var(--chat-wall)!important;
  background-image:
    radial-gradient(circle at 20% 20%,rgba(17,27,33,.035) 0 1.2px,transparent 1.2px),
    radial-gradient(circle at 75% 65%,rgba(17,27,33,.028) 0 1.1px,transparent 1.1px),
    linear-gradient(35deg,transparent 47%,rgba(17,27,33,.018) 48% 52%,transparent 53%),
    linear-gradient(-35deg,transparent 47%,rgba(17,27,33,.014) 48% 52%,transparent 53%)!important;
  background-size:32px 32px,44px 44px,52px 52px,60px 60px!important;
}
.gaa-chat-messages{
  background:transparent!important;
  padding:26px 7.5%!important;
}
.gaa-chat-bubble{
  border:0!important;
  box-shadow:0 1px .5px rgba(11,20,26,.13)!important;
  color:var(--chat-ink)!important;
  max-width:min(68%,620px)!important;
  border-radius:8px!important;
  padding:7px 9px 5px!important;
  backdrop-filter:none!important;
}
.gaa-chat-bubble-row.is-mine .gaa-chat-bubble{
  background:var(--chat-out)!important;
  color:var(--chat-ink)!important;
  border-radius:8px 8px 3px 8px!important;
  box-shadow:0 1px .5px rgba(11,20,26,.13)!important;
}
.gaa-chat-bubble-row.is-other .gaa-chat-bubble{
  background:var(--chat-in)!important;
  border-radius:8px 8px 8px 3px!important;
}
.gaa-chat-text{
  color:#111b21!important;
  font-size:14.2px!important;
  line-height:1.75!important;
}
.gaa-chat-meta{
  color:#667781!important;
  opacity:1!important;
  margin-top:1px!important;
}
.gaa-chat-check.is-read{
  color:#53bdeb!important;
  text-shadow:none!important;
}
.gaa-chat-check.is-sent{color:#667781!important;opacity:.9!important}
.gaa-chat-file{
  background:rgba(255,255,255,.58)!important;
  border:0!important;
  color:#111b21!important;
  border-radius:7px!important;
}
.gaa-chat-compose{
  background:#f0f2f5!important;
  border-top:1px solid #e2e5e7!important;
  padding:10px 12px!important;
  gap:8px!important;
}
.gaa-chat-compose textarea{
  background:#fff!important;
  color:#111b21!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:9px!important;
  min-height:43px!important;
  padding:10px 13px!important;
}
.gaa-chat-compose textarea:focus{
  border:0!important;
  box-shadow:none!important;
}
.gaa-chat-attach{
  border:0!important;
  background:transparent!important;
  color:#54656f!important;
  border-radius:50%!important;
}
.gaa-chat-send{
  width:44px!important;height:44px!important;flex-basis:44px!important;
  border-radius:50%!important;
  background:#00a884!important;
  box-shadow:none!important;
}
.gaa-chat-send:hover{
  background:#008f72!important;
  box-shadow:none!important;
}
.gaa-chat-file-preview{
  background:#fff!important;
  border:1px solid #e2e5e7!important;
  color:#111b21!important;
  box-shadow:0 4px 14px rgba(17,27,33,.12)!important;
}
.gaa-chat-new-panel{
  background:#fff!important;
  border:1px solid #e2e5e7!important;
  box-shadow:0 8px 30px rgba(17,27,33,.16)!important;
}
.gaa-chat-user-result:hover{background:#f5f6f6!important}
.gaa-chat-load-more{
  margin:6px 10px 10px!important;
  min-height:36px!important;
  border:0!important;
  border-radius:9px!important;
  background:#f0f2f5!important;
  color:#54656f!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.gaa-chat-load-more:hover{background:#e9edef!important}
.gaa-chat-empty{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gaa-chat-empty-icon{
  background:#d9fdd3!important;
  border-radius:50%!important;
  box-shadow:none!important;
}

/* در حال ارسال فایل */
.gaa-chat-file-uploading{
  display:flex!important;
  align-items:center!important;
  min-width:240px!important;
  background:rgba(255,255,255,.55)!important;
}
.gaa-chat-file-uploading>div{flex:1!important;min-width:0!important}
.gaa-upload-label{
  display:block!important;
  margin-top:2px!important;
  color:#667781!important;
  font-size:10px!important;
}
.gaa-upload-track{
  width:100%!important;
  height:4px!important;
  margin-top:6px!important;
  border-radius:999px!important;
  background:rgba(17,27,33,.11)!important;
  overflow:hidden!important;
}
.gaa-upload-track i{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:#00a884!important;
  transition:width .12s linear!important;
}
.gaa-chat-pending-clock{
  color:#667781!important;
  font-size:12px!important;
}
.gaa-chat-bubble-row.is-pending-send{
  opacity:.82!important;
}
.gaa-chat-bubble-row.is-delivered{
  opacity:1!important;
  transform:none!important;
  animation:gaaMessageLand .22s cubic-bezier(.2,.9,.3,1) both!important;
}
.gaa-chat-bubble-row.is-send-failed .gaa-chat-bubble{
  outline:1px solid rgba(220,38,38,.22)!important;
}
.gaa-chat-retry{
  border:0!important;
  background:transparent!important;
  color:#c62828!important;
  padding:0!important;
  font-size:10px!important;
  cursor:pointer!important;
}

/* انیمیشن پیام از فیلد به چت */
.gaa-chat-send-ghost{
  position:fixed!important;
  z-index:999999!important;
  pointer-events:none!important;
  max-width:260px!important;
  padding:8px 11px!important;
  border-radius:9px!important;
  background:#d9fdd3!important;
  color:#111b21!important;
  box-shadow:0 2px 8px rgba(17,27,33,.15)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:13px!important;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .32s ease!important;
  transform-origin:center!important;
}
.gaa-chat-message-arrived{
  animation:gaaMessageLand .22s cubic-bezier(.2,.9,.3,1) both!important;
}
@keyframes gaaMessageLand{
  from{opacity:0;transform:translateY(9px) scale(.97)}
  to{opacity:1;transform:none}
}

/* دارک با الهام از پیام‌رسان */
.gaa-theme-dark .gaa-chat-app{
  --chat-wall:#0b141a!important;
  --chat-out:#005c4b!important;
  --chat-in:#202c33!important;
  --chat-ink:#e9edef!important;
  --chat-muted:#8696a0!important;
  background:#111b21!important;
}
.gaa-theme-dark .gaa-chat-sidebar,
.gaa-theme-dark .gaa-chat-sidebar-head,
.gaa-theme-dark .gaa-chat-head,
.gaa-theme-dark .gaa-chat-compose,
.gaa-theme-dark .gaa-chat-new-panel{
  background:#202c33!important;
  border-color:#2a3942!important;
}
.gaa-theme-dark .gaa-chat-search{
  background:#2a3942!important;
}
.gaa-theme-dark .gaa-chat-search input,
.gaa-theme-dark .gaa-chat-thread-body strong,
.gaa-theme-dark .gaa-chat-sidebar-head strong,
.gaa-theme-dark .gaa-chat-peer strong,
.gaa-theme-dark .gaa-chat-text{
  color:#e9edef!important;
}
.gaa-theme-dark .gaa-chat-thread{border-bottom-color:#222d34!important}
.gaa-theme-dark .gaa-chat-thread:hover,
.gaa-theme-dark .gaa-chat-thread.active{background:#2a3942!important}
.gaa-theme-dark .gaa-chat-compose textarea{
  background:#2a3942!important;
  color:#e9edef!important;
}
.gaa-theme-dark .gaa-chat-bubble-row.is-mine .gaa-chat-bubble{
  background:#005c4b!important;
  color:#e9edef!important;
}
.gaa-theme-dark .gaa-chat-bubble-row.is-other .gaa-chat-bubble{
  background:#202c33!important;
  color:#e9edef!important;
}
.gaa-theme-dark .gaa-chat-text{color:#e9edef!important}
.gaa-theme-dark .gaa-chat-meta{color:#8696a0!important}
.gaa-theme-dark .gaa-chat-file{background:rgba(255,255,255,.06)!important;color:#e9edef!important}
.gaa-theme-dark .gaa-chat-load-more{background:#2a3942!important;color:#d1d7db!important}

/* موبایل */
@media(max-width:850px){
  .gaa-chat-messages{padding:18px 4%!important}
}
@media(max-width:560px){
  .gaa-chat-app{border-radius:16px!important}
  .gaa-chat-messages{padding:13px 8px!important}
  .gaa-chat-bubble{max-width:90%!important}
  .gaa-chat-sidebar{flex-basis:230px!important}
}


/* =====================================================================
 * v4.44.0 — Chat reliability + UI polish
 * ===================================================================== */
.gaa-chat-live-dot{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  transition:background .18s,color .18s,border-color .18s!important;
}
.gaa-chat-live-dot.is-connected{
  color:#008069!important;
  background:rgba(0,128,105,.08)!important;
  border-color:rgba(0,128,105,.13)!important;
}
.gaa-chat-live-dot.is-reconnecting{
  color:#b7791f!important;
  background:rgba(245,158,11,.10)!important;
  border-color:rgba(245,158,11,.18)!important;
}
.gaa-chat-live-dot.is-offline{
  color:#dc2626!important;
  background:rgba(239,68,68,.08)!important;
  border-color:rgba(239,68,68,.14)!important;
}
.gaa-chat-thread-body>div{
  align-items:center!important;
}
.gaa-chat-thread-body strong{
  line-height:1.35!important;
}
.gaa-chat-thread-body p{
  margin-top:3px!important;
}
.gaa-chat-messages{
  scroll-padding-bottom:18px!important;
}
.gaa-chat-bubble-row.is-mine{
  padding-left:7%!important;
}
.gaa-chat-bubble-row.is-other{
  padding-right:7%!important;
}
.gaa-chat-bubble{
  position:relative!important;
}
.gaa-chat-bubble-row.is-mine .gaa-chat-bubble::after{
  content:""!important;
  position:absolute!important;
  right:-6px!important;
  top:0!important;
  border-top:7px solid var(--chat-out)!important;
  border-left:7px solid transparent!important;
}
.gaa-chat-bubble-row.is-other .gaa-chat-bubble::after{
  content:""!important;
  position:absolute!important;
  left:-6px!important;
  top:0!important;
  border-top:7px solid var(--chat-in)!important;
  border-right:7px solid transparent!important;
}
.gaa-chat-compose{
  position:sticky!important;
  bottom:0!important;
  z-index:6!important;
}
.gaa-chat-compose::before{
  content:""!important;
  position:absolute!important;
  top:-12px!important;
  right:0!important;
  left:0!important;
  height:12px!important;
  pointer-events:none!important;
  background:linear-gradient(to top,rgba(17,27,33,.06),transparent)!important;
}
.gaa-chat-attach:hover{
  background:rgba(84,101,111,.08)!important;
}
.gaa-chat-send:active{
  transform:scaleX(-1) scale(.93)!important;
}
.gaa-chat-load-more{
  transition:background .15s,transform .15s!important;
}
.gaa-chat-load-more:active{transform:scale(.98)!important}
.gaa-chat-no-thread small{display:block!important;margin-top:5px!important}
.gaa-theme-dark .gaa-chat-bubble-row.is-mine .gaa-chat-bubble::after{
  border-top-color:#005c4b!important;
}
.gaa-theme-dark .gaa-chat-bubble-row.is-other .gaa-chat-bubble::after{
  border-top-color:#202c33!important;
}
@media(max-width:560px){
  .gaa-chat-bubble-row.is-mine{padding-left:2%!important}
  .gaa-chat-bubble-row.is-other{padding-right:2%!important}
}


/* =====================================================================
 * v4.45.0 — Student Panel Visual Refresh
 * لایه‌بندی واضح‌تر، گرادینت نرم، فیلدهای جدا از پس‌زمینه، شارژ خواناتر
 * ===================================================================== */

/* بدنه پنل: عمق بصری ملایم */
#gaaStudentPanel{
  --gaa-student-surface:rgba(255,255,255,.78);
  --gaa-student-card:#ffffff;
  --gaa-student-field:#f8fbff;
  --gaa-student-border:#d7e2ef;
  --gaa-student-shadow:0 12px 34px rgba(15,23,42,.075);
  background:
    radial-gradient(circle at 88% 6%,rgba(59,130,246,.075),transparent 24%),
    radial-gradient(circle at 10% 94%,rgba(139,92,246,.055),transparent 25%),
    linear-gradient(180deg,#edf5ff 0%,#f6f9fd 58%,#eef4fb 100%)!important;
}

/* هر تب فعال مثل یک صفحه داخلی مجزا */
#gaaStudentPanel > .gaa-tab-panel.active,
#gaaStudentPanel .gaa-tab-panel.active{
  position:relative!important;
  padding:16px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}

/* کارت‌ها از صفحه جدا شوند */
#gaaStudentPanel .gaa-card{
  border:1px solid var(--gaa-student-border)!important;
  border-radius:20px!important;
  background:
    linear-gradient(155deg,#ffffff 0%,#fbfdff 58%,#f6faff 100%)!important;
  box-shadow:var(--gaa-student-shadow)!important;
  padding:18px!important;
  margin-bottom:14px!important;
}
#gaaStudentPanel .gaa-card + .gaa-card{
  margin-top:14px!important;
}

/* تیتر کارت‌ها */
#gaaStudentPanel .gaa-card-head{
  padding-bottom:12px!important;
  margin-bottom:13px!important;
  border-bottom:1px solid rgba(148,163,184,.18)!important;
}
#gaaStudentPanel .gaa-card-head h4{
  margin:0 0 4px!important;
  font-weight:950!important;
  color:#172033!important;
}

/* فیلدها و کنترل‌ها واضح‌تر از پس‌زمینه */
#gaaStudentPanel :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]){
  background:var(--gaa-student-field)!important;
  border:1px solid #c7d6e8!important;
  border-radius:13px!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 2px 6px rgba(15,23,42,.035)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
#gaaStudentPanel :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):focus{
  background:#fff!important;
  border-color:#6aa6ef!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.10),0 4px 12px rgba(15,23,42,.05)!important;
  outline:none!important;
}

/* کلاس/شارژ: بلوک مجزا و روشن‌تر */
#gaaStudentPanel .gaa-session-card,
#gaaStudentPanel .gaa-student-session-card,
#gaaStudentPanel .gaa-my-class-card{
  border:1px solid #cddced!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f7fbff 100%)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}

/* تایم‌لاین شارژ */
#gaaStudentPanel .gaa-mini-timeline{
  gap:9px!important;
  padding:12px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:15px!important;
  background:
    linear-gradient(135deg,rgba(248,251,255,.96),rgba(243,248,253,.92))!important;
}
#gaaStudentPanel .gaa-mini-timeline-dates{
  justify-content:flex-start!important;
  gap:7px!important;
  color:#334155!important;
}

/* قسمت مصرف‌شده اکنون خودش رنگ دارد و از پس‌زمینه قابل تشخیص است */
#gaaStudentPanel .gaa-lt-track{
  height:11px!important;
  border:1px solid rgba(100,116,139,.16)!important;
  border-radius:999px!important;
  background:
    linear-gradient(90deg,#d9e2ec 0%,#cbd5e1 100%)!important;
  box-shadow:
    inset 0 1px 3px rgba(15,23,42,.10),
    0 1px 0 rgba(255,255,255,.9)!important;
  overflow:hidden!important;
}
#gaaStudentPanel .gaa-lt-fill{
  box-shadow:0 0 12px rgba(34,197,94,.18)!important;
}
#gaaStudentPanel .gaa-lt-fill-green{
  background:linear-gradient(90deg,#16a34a 0%,#22c55e 55%,#4ade80 100%)!important;
}
#gaaStudentPanel .gaa-lt-fill-orange{
  background:linear-gradient(90deg,#d97706,#f59e0b,#fbbf24)!important;
}
#gaaStudentPanel .gaa-lt-fill-red{
  background:linear-gradient(90deg,#b91c1c,#ef4444,#f87171)!important;
}

/* راهنمای رنگ زیر نوار */
#gaaStudentPanel .gaa-charge-visual-legend{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:13px!important;
  margin-top:-2px!important;
  color:#64748b!important;
  font-size:11px!important;
}
#gaaStudentPanel .gaa-charge-visual-legend>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
#gaaStudentPanel .gaa-charge-visual-legend i{
  display:block!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
}
#gaaStudentPanel .gaa-charge-visual-legend .is-used i{
  background:#cbd5e1!important;
  box-shadow:inset 0 0 0 1px rgba(100,116,139,.15)!important;
}
#gaaStudentPanel .gaa-charge-visual-legend .is-left i{
  background:#22c55e!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.09)!important;
}

/* وضعیت و باقی‌مانده */
#gaaStudentPanel .gaa-days-left-badge{
  align-self:flex-start!important;
  margin-top:2px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-weight:850!important;
  border:1px solid rgba(34,197,94,.16)!important;
  background:rgba(34,197,94,.08)!important;
  color:#15803d!important;
}
#gaaStudentPanel .gaa-days-left-badge.gaa-days-left-warn{
  border-color:rgba(245,158,11,.20)!important;
  background:rgba(245,158,11,.10)!important;
  color:#b45309!important;
}

/* Badges کمی شکیل‌تر */
#gaaStudentPanel :is(.gaa-tag,.gaa-badge){
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important;
}

/* تم دارک */
.gaa-theme-dark #gaaStudentPanel{
  --gaa-student-card:#172033;
  --gaa-student-field:#111c2d;
  --gaa-student-border:#2b3b52;
  background:
    radial-gradient(circle at 88% 5%,rgba(59,130,246,.10),transparent 25%),
    linear-gradient(180deg,#101a2a,#0d1624)!important;
}
.gaa-theme-dark #gaaStudentPanel > .gaa-tab-panel.active,
.gaa-theme-dark #gaaStudentPanel .gaa-tab-panel.active{
  background:rgba(17,28,45,.62)!important;
  border-color:#29394e!important;
}
.gaa-theme-dark #gaaStudentPanel .gaa-card{
  background:linear-gradient(150deg,#182438,#152033)!important;
  border-color:#2b3b52!important;
}
.gaa-theme-dark #gaaStudentPanel .gaa-card-head h4{color:#edf4fb!important}
.gaa-theme-dark #gaaStudentPanel :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]){
  background:#111c2d!important;
  border-color:#34465d!important;
}
.gaa-theme-dark #gaaStudentPanel .gaa-mini-timeline{
  background:linear-gradient(135deg,#162235,#131e2f)!important;
  border-color:#2b3b52!important;
}
.gaa-theme-dark #gaaStudentPanel .gaa-mini-timeline-dates{color:#d6e0eb!important}
.gaa-theme-dark #gaaStudentPanel .gaa-lt-track{
  background:linear-gradient(90deg,#334155,#475569)!important;
  border-color:#526176!important;
}

/* موبایل */
@media(max-width:700px){
  #gaaStudentPanel > .gaa-tab-panel.active,
  #gaaStudentPanel .gaa-tab-panel.active{
    padding:10px!important;
    border-radius:17px!important;
  }
  #gaaStudentPanel .gaa-card{
    padding:14px!important;
    border-radius:17px!important;
  }
  #gaaStudentPanel .gaa-charge-visual-legend{
    justify-content:flex-start!important;
  }
}


/* =====================================================================
 * v4.46.0 — Faster Chat + Softer Rounded UI
 * ===================================================================== */
.gaa-chat-app{
  border-radius:30px!important;
}
.gaa-chat-sidebar{
  overflow:hidden!important;
  border-top-right-radius:30px!important;
  border-bottom-right-radius:30px!important;
}
.gaa-chat-main{
  overflow:hidden!important;
  border-top-left-radius:30px!important;
  border-bottom-left-radius:30px!important;
}
.gaa-chat-sidebar-head{
  border-top-right-radius:30px!important;
}
.gaa-chat-head{
  border-top-left-radius:30px!important;
}
.gaa-chat-search{
  border-radius:16px!important;
}
.gaa-chat-thread{
  margin:3px 7px!important;
  width:calc(100% - 14px)!important;
  border-radius:16px!important;
  border-bottom:0!important;
}
.gaa-chat-thread:hover{
  border-radius:16px!important;
}
.gaa-chat-thread.active{
  border-radius:18px!important;
}
.gaa-chat-thread>img{
  border-radius:50%!important;
}
.gaa-chat-new-panel{
  border-radius:20px!important;
}
.gaa-chat-user-result{
  border-radius:15px!important;
}
.gaa-chat-bubble{
  border-radius:16px!important;
  padding:8px 11px 6px!important;
}
.gaa-chat-bubble-row.is-mine .gaa-chat-bubble{
  border-radius:16px 16px 6px 16px!important;
}
.gaa-chat-bubble-row.is-other .gaa-chat-bubble{
  border-radius:16px 16px 16px 6px!important;
}
.gaa-chat-file{
  border-radius:13px!important;
}
.gaa-chat-compose{
  margin:0 10px 10px!important;
  border:1px solid rgba(17,27,33,.06)!important;
  border-radius:22px!important;
  overflow:visible!important;
  box-shadow:0 7px 24px rgba(17,27,33,.07)!important;
}
.gaa-chat-compose::before{display:none!important}
.gaa-chat-compose textarea{
  border-radius:16px!important;
}
.gaa-chat-attach,
.gaa-chat-send{
  border-radius:50%!important;
}
.gaa-chat-file-preview{
  border-radius:15px!important;
}
.gaa-chat-empty{
  border-radius:25px!important;
}
.gaa-chat-load-more{
  border-radius:14px!important;
}

/* باز شدن آنی گفتگو: اسکلت بسیار سبک و نرم */
.gaa-chat-opening{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:100%!important;
  color:#667781!important;
}
.gaa-chat-opening>span{
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  margin:0 2px!important;
  border-radius:50%!important;
  background:#00a884!important;
  animation:gaaChatOpeningDot .65s ease-in-out infinite alternate!important;
}
.gaa-chat-opening>span:nth-child(2){animation-delay:.12s!important}
.gaa-chat-opening>span:nth-child(3){animation-delay:.24s!important}
.gaa-chat-opening small{
  margin-top:4px!important;
  font-size:11px!important;
}
@keyframes gaaChatOpeningDot{
  from{opacity:.30;transform:translateY(2px) scale(.85)}
  to{opacity:1;transform:translateY(-2px) scale(1)}
}

/* گردتر در تم دارک هم */
.gaa-theme-dark .gaa-chat-compose{
  border-color:#2a3942!important;
  box-shadow:0 7px 24px rgba(0,0,0,.18)!important;
}

/* موبایل */
@media(max-width:850px){
  .gaa-chat-app{border-radius:24px!important}
  .gaa-chat-sidebar{
    border-radius:24px 24px 0 0!important;
  }
  .gaa-chat-main{
    border-radius:0 0 24px 24px!important;
  }
  .gaa-chat-sidebar-head{border-radius:24px 24px 0 0!important}
  .gaa-chat-head{border-radius:0!important}
}
@media(max-width:560px){
  .gaa-chat-app{border-radius:20px!important}
  .gaa-chat-compose{
    margin:0 6px 7px!important;
    border-radius:18px!important;
  }
  .gaa-chat-thread{
    border-radius:14px!important;
  }
  .gaa-chat-bubble{
    border-radius:14px!important;
  }
}


/* =====================================================================
 * v4.47.0 — بازسازی چیدمان فرم ثبت‌نام
 * کاملاً وسط‌چین و مستقل از استایل صفحه/قالب سایت
 * ===================================================================== */
.gaa-registration-wrap{
  float:none!important;
  clear:both!important;
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  display:block!important;
  width:min(calc(100% - 24px),1080px)!important;
  max-width:1080px!important;
  min-width:0!important;
  margin:28px auto!important;
  padding:clamp(16px,2.4vw,28px)!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  text-align:right!important;
  border:1px solid #cdd9e7!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(59,130,246,.07),transparent 26%),
    linear-gradient(155deg,#f7fbff 0%,#edf4fb 100%)!important;
  box-shadow:0 18px 50px rgba(15,23,42,.09)!important;
  overflow:visible!important;
}
.gaa-registration-wrap #gaaRegForm{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  float:none!important;
  transform:none!important;
}
.gaa-registration-wrap .gaa-reg-step{
  width:100%!important;
  max-width:960px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:clamp(16px,2vw,24px)!important;
  box-sizing:border-box!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f9fbfe 100%)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.055)!important;
}
.gaa-registration-wrap .gaa-center-title{
  margin:0 0 20px!important;
  text-align:center!important;
  color:#172033!important;
  font-weight:950!important;
  line-height:1.5!important;
}
.gaa-registration-wrap .gaa-reg-steps{
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin:0 auto 28px!important;
}
.gaa-registration-wrap .gaa-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0 auto!important;
}
.gaa-registration-wrap .gaa-choice-card{
  min-width:0!important;
  margin:0!important;
  padding:20px 18px!important;
  border:1px solid #d4deea!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff,#f5f9fe)!important;
  box-shadow:0 7px 20px rgba(15,23,42,.045)!important;
}
.gaa-registration-wrap .gaa-choice-card:hover{
  transform:translateY(-2px)!important;
  border-color:#8db8ec!important;
  box-shadow:0 12px 27px rgba(37,99,235,.10)!important;
}
.gaa-registration-wrap .gaa-form-linear{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto!important;
  gap:11px!important;
}
.gaa-registration-wrap .gaa-form-linear .gaa-field,
.gaa-registration-wrap .gaa-form-linear .gaa-field-full{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.gaa-registration-wrap .gaa-field label{
  margin:0!important;
  padding:0 3px!important;
  color:#334155!important;
  font-weight:850!important;
  line-height:1.45!important;
}
.gaa-registration-wrap :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #c7d6e8!important;
  border-radius:13px!important;
  box-shadow:0 2px 7px rgba(15,23,42,.035)!important;
}
.gaa-registration-wrap textarea{
  min-height:96px!important;
}
.gaa-registration-wrap .gaa-reg-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:820px!important;
  margin:18px auto 0!important;
}
.gaa-registration-wrap .gaa-reg-actions .gaa-btn,
.gaa-registration-wrap > #gaaRegForm > .gaa-reg-step > .gaa-reg-back{
  min-height:44px!important;
  border-radius:13px!important;
}
.gaa-registration-wrap .gaa-school-list{
  width:100%!important;
  max-width:850px!important;
  margin:0 auto 16px!important;
}
.gaa-registration-wrap .gaa-school-capacity-help,
.gaa-registration-wrap .gaa-capacity-note,
.gaa-registration-wrap .gaa-registration-live-summary{
  width:100%!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* جلوگیری از اثر float / alignment قالب وردپرس روی فرزندان فرم */
.gaa-registration-wrap *,
.gaa-registration-wrap *::before,
.gaa-registration-wrap *::after{
  box-sizing:border-box!important;
}
.gaa-registration-wrap :is(.alignleft,.alignright,.alignwide,.alignfull){
  float:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* دارک */
.gaa-registration-wrap[data-gaa-theme="dark"],
.gaa-theme-dark.gaa-registration-wrap{
  background:linear-gradient(155deg,#101b2b,#142238)!important;
  border-color:#2c3d53!important;
}
.gaa-theme-dark.gaa-registration-wrap .gaa-reg-step{
  background:linear-gradient(145deg,#172438,#142033)!important;
  border-color:#2d4058!important;
}
.gaa-theme-dark.gaa-registration-wrap .gaa-center-title,
.gaa-theme-dark.gaa-registration-wrap .gaa-field label{
  color:#eef5fb!important;
}
.gaa-theme-dark.gaa-registration-wrap .gaa-choice-card{
  background:linear-gradient(145deg,#1a293d,#162337)!important;
  border-color:#34495f!important;
}

/* تبلت و موبایل */
@media(max-width:720px){
  .gaa-registration-wrap{
    width:calc(100% - 16px)!important;
    margin:14px auto!important;
    padding:12px!important;
    border-radius:20px!important;
  }
  .gaa-registration-wrap .gaa-reg-step{
    max-width:100%!important;
    padding:15px 12px!important;
    border-radius:17px!important;
  }
  .gaa-registration-wrap .gaa-choice-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .gaa-registration-wrap .gaa-choice-card{
    padding:16px!important;
  }
  .gaa-registration-wrap .gaa-reg-actions{
    gap:8px!important;
  }
}
@media(max-width:460px){
  .gaa-registration-wrap{
    width:calc(100% - 10px)!important;
    margin:8px auto!important;
    padding:9px!important;
    border-radius:16px!important;
  }
  .gaa-registration-wrap .gaa-reg-step{
    padding:13px 9px!important;
    border-radius:15px!important;
  }
  .gaa-registration-wrap .gaa-reg-actions{
    flex-direction:column!important;
  }
  .gaa-registration-wrap .gaa-reg-actions .gaa-btn{
    width:100%!important;
  }
}


/* =====================================================================
 * v4.48.0 — پنل کاربری چندهنرجویی
 * ===================================================================== */
#gaaStudentPanel .gaa-panel-header-info h2{
  font-size:24px!important;
  font-weight:950!important;
  margin:0 0 8px!important;
}
#gaaStudentPanel .gaa-session-title-stack{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
#gaaStudentPanel .gaa-session-title-stack h4{margin:0!important}
#gaaStudentPanel .gaa-student-name-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:30px!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#e0f2fe,#dbeafe)!important;
  border:1px solid #bfdbfe!important;
  color:#1e3a8a!important;
  font-weight:900!important;
  font-size:12px!important;
  box-shadow:0 2px 7px rgba(37,99,235,.07)!important;
}
#gaaStudentPanel .gaa-session-charge-card{
  position:relative!important;
  overflow:hidden!important;
}
#gaaStudentPanel .gaa-session-charge-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:4px!important;
  height:100%!important;
  background:linear-gradient(#3b82f6,#8b5cf6)!important;
}

/* فرم ثبت‌نام داخل تب اول */
#gaaStudentPanel .gaa-user-registration-section{
  margin-top:22px!important;
  padding-top:20px!important;
  border-top:1px dashed rgba(100,116,139,.30)!important;
}
#gaaStudentPanel .gaa-registration-embedded{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
#gaaStudentPanel .gaa-user-registration-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
  padding:16px 17px!important;
  border:1px solid #c9d9ed!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 90% 0,rgba(59,130,246,.10),transparent 30%),
    linear-gradient(135deg,#ffffff,#f2f7fd)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
}
#gaaStudentPanel .gaa-user-registration-heading>div{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
}
#gaaStudentPanel .gaa-user-registration-heading h3{
  margin:0 0 3px!important;
  font-size:18px!important;
  font-weight:950!important;
}
#gaaStudentPanel .gaa-user-registration-heading p{
  margin:0!important;
  color:#64748b!important;
  font-size:12px!important;
}
#gaaStudentPanel .gaa-user-registration-icon{
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1!important;
  box-shadow:0 7px 18px rgba(37,99,235,.20)!important;
}
#gaaStudentPanel .gaa-registration-embedded .gaa-reg-form{
  width:100%!important;
}
#gaaStudentPanel .gaa-registration-embedded .gaa-reg-steps{
  margin-top:3px!important;
}
#gaaStudentPanel .gaa-registration-embedded .gaa-reg-step{
  max-width:100%!important;
  border:1px solid #d3dfed!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#f8fbff)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.05)!important;
}
#gaaStudentPanel .gaa-shared-account-note{
  border-radius:14px!important;
  border-color:rgba(34,197,94,.22)!important;
  background:rgba(34,197,94,.075)!important;
}

/* نام هنرجو روی خود شارژ واضح باشد */
#gaaStudentPanel .gaa-timeline-item{
  border-radius:16px!important;
  border:1px solid rgba(148,163,184,.20)!important;
  padding:12px!important;
  background:rgba(255,255,255,.58)!important;
}

/* دارک */
.gaa-theme-dark #gaaStudentPanel .gaa-student-name-chip{
  background:linear-gradient(135deg,#173966,#263f6a)!important;
  border-color:#365987!important;
  color:#e5f1ff!important;
}
.gaa-theme-dark #gaaStudentPanel .gaa-user-registration-heading,
.gaa-theme-dark #gaaStudentPanel .gaa-registration-embedded .gaa-reg-step{
  background:linear-gradient(145deg,#18263a,#142135)!important;
  border-color:#30455f!important;
}
.gaa-theme-dark #gaaStudentPanel .gaa-user-registration-heading p{color:#aebdd0!important}
.gaa-theme-dark #gaaStudentPanel .gaa-timeline-item{background:rgba(17,28,45,.55)!important}

/* موبایل */
@media(max-width:700px){
  #gaaStudentPanel .gaa-user-registration-heading{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  #gaaStudentPanel .gaa-session-title-stack{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* =====================================================================
 * v4.49.0 — پنل کاربری: تب‌های مینیمال + کارت مالی + Bottom Sheet
 * ===================================================================== */
#gaaStudentPanel .gaa-user-main-tabs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  padding:10px!important;
  margin:14px 0 12px!important;
  border:1px solid rgba(148,163,184,.23)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(239,246,255,.72))!important;
  box-shadow:0 10px 30px rgba(15,23,42,.055)!important;
}
#gaaStudentPanel .gaa-user-main-tabs>.gaa-tab-btn{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  width:100%!important;
  min-height:76px!important;
  margin:0!important;
  padding:10px 8px!important;
  border:1px solid #cbd9e9!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#fff,#f4f8fd)!important;
  color:#1f2937!important;
  font-weight:900!important;
  font-size:13px!important;
  box-shadow:0 5px 14px rgba(15,23,42,.045)!important;
  transition:transform .16s,box-shadow .16s,border-color .16s!important;
}
#gaaStudentPanel .gaa-user-main-tabs>.gaa-tab-btn:hover{
  transform:translateY(-2px)!important;
  border-color:#91b7e7!important;
  box-shadow:0 9px 20px rgba(37,99,235,.09)!important;
}
#gaaStudentPanel .gaa-user-main-tabs>.gaa-tab-btn.active{
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;
  box-shadow:0 10px 24px rgba(37,99,235,.22)!important;
}
#gaaStudentPanel .gaa-user-main-tabs>.gaa-more-tabs-open{
  background:linear-gradient(145deg,#faf5ff,#f3e8ff)!important;
  border-color:#d8b4fe!important;
  color:#6b21a8!important;
}
#gaaStudentPanel .gaa-user-main-tabs>.gaa-more-tabs-open.active{
  color:#fff!important;
  background:linear-gradient(135deg,#7c3aed,#a855f7)!important;
}
#gaaStudentPanel .gaa-user-main-tabs .gaa-tab-ico{
  font-size:23px!important;
  line-height:1!important;
}

/* دو کارت مالی بزرگ */
#gaaStudentPanel .gaa-user-finance-overview{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 16px!important;
}
#gaaStudentPanel .gaa-finance-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:122px!important;
  padding:18px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(148,163,184,.20)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.075)!important;
}
#gaaStudentPanel .gaa-finance-card::after{
  content:""!important;
  position:absolute!important;
  width:150px!important;height:150px!important;
  left:-48px!important;top:-65px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.17)!important;
}
#gaaStudentPanel .gaa-finance-debt-card{
  background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 55%,#fed7aa 100%)!important;
  border-color:#fdba74!important;
}
#gaaStudentPanel .gaa-finance-lastpay-card{
  background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 55%,#a7f3d0 100%)!important;
  border-color:#86efac!important;
}
#gaaStudentPanel .gaa-finance-card-icon{
  position:relative!important;z-index:1!important;
  width:54px!important;height:54px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 6px 18px rgba(15,23,42,.07)!important;
  font-size:25px!important;
}
#gaaStudentPanel .gaa-finance-card-content{
  position:relative!important;z-index:1!important;
  min-width:0!important;
}
#gaaStudentPanel .gaa-finance-eyebrow{
  display:block!important;
  margin-bottom:5px!important;
  color:#64748b!important;
  font-size:11.5px!important;
  font-weight:850!important;
}
#gaaStudentPanel .gaa-finance-card-content>strong{
  display:block!important;
  margin-bottom:4px!important;
  color:#172033!important;
  font-size:22px!important;
  font-weight:950!important;
  line-height:1.35!important;
}
#gaaStudentPanel .gaa-finance-card-content>small{
  color:#64748b!important;
  line-height:1.55!important;
}
#gaaStudentPanel .gaa-finance-action{
  position:relative!important;z-index:2!important;
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  min-height:42px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:13px!important;
  background:#c2410c!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(194,65,12,.18)!important;
}
#gaaStudentPanel .gaa-finance-action:hover{transform:translateY(-1px)!important}
#gaaStudentPanel .gaa-finance-date{
  position:relative!important;z-index:1!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.62)!important;
  color:#166534!important;
  font-size:13.5px!important;
  font-weight:900!important;
  font-weight:850!important;
}

/* Bottom Sheet */
.gaa-user-sheet-open{overflow:hidden!important}
.gaa-bottom-sheet-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:999990!important;
  background:rgba(15,23,42,.42)!important;
  backdrop-filter:blur(4px)!important;
  opacity:0!important;
  transition:opacity .22s ease!important;
}
.gaa-bottom-sheet-backdrop[hidden]{display:none!important}
.gaa-bottom-sheet-backdrop.is-open{opacity:1!important}
.gaa-bottom-sheet{
  position:fixed!important;
  z-index:999991!important;
  right:50%!important;
  bottom:0!important;
  width:min(760px,calc(100% - 20px))!important;
  max-height:min(82vh,760px)!important;
  overflow:auto!important;
  transform:translate(50%,105%)!important;
  opacity:.98!important;
  padding:10px 18px 20px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-bottom:0!important;
  border-radius:28px 28px 0 0!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  box-shadow:0 -24px 65px rgba(15,23,42,.20)!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1)!important;
}
.gaa-bottom-sheet.is-open{transform:translate(50%,0)!important}
.gaa-sheet-handle{
  width:54px!important;height:5px!important;
  margin:0 auto 12px!important;
  border-radius:999px!important;
  background:#cbd5e1!important;
}
.gaa-sheet-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:4px 2px 15px!important;
  border-bottom:1px solid rgba(148,163,184,.20)!important;
}
.gaa-sheet-head strong{display:block!important;font-size:19px!important;font-weight:950!important;color:#172033!important}
.gaa-sheet-head small{display:block!important;margin-top:3px!important;color:#64748b!important}
.gaa-sheet-close{
  width:38px!important;height:38px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:50%!important;
  background:#eef2f7!important;color:#334155!important;
  font-size:24px!important;cursor:pointer!important;
}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
  gap:11px!important;
  width:100%!important;
  margin:0!important;
  padding-top:15px!important;
  direction:rtl!important;
  clear:both!important;
}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:88px!important;
  margin:0!important;
  padding:13px!important;
  border:1px solid transparent!important;
  border-radius:18px!important;
  text-align:right!important;
  cursor:pointer!important;
  transition:transform .15s,box-shadow .15s!important;
  float:none!important;
  position:relative!important;
  box-sizing:border-box!important;
}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(15,23,42,.09)!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>span{
  grid-column:1!important;
  grid-row:1/3!important;
  width:50px!important;height:50px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.68)!important;
  font-size:24px!important;
}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>strong,
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>small{grid-column:2!important;min-width:0!important;margin:0!important;text-align:right!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>strong{align-self:end!important;font-size:14px!important;font-weight:950!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>small{align-self:start!important;color:#64748b!important;font-size:11px!important}
.gaa-more-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#bfdbfe!important;color:#1e40af!important}
.gaa-more-purple{background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important;border-color:#d8b4fe!important;color:#7e22ce!important}
.gaa-more-gold{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-color:#fde68a!important;color:#a16207!important}
.gaa-more-cyan{background:linear-gradient(135deg,#ecfeff,#cffafe)!important;border-color:#a5f3fc!important;color:#0e7490!important}
.gaa-more-slate{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;border-color:#cbd5e1!important;color:#334155!important}

/* انتخاب هنرجو و ردیف‌های بدهی */
.gaa-debt-profile-picker{
  display:flex!important;
  gap:9px!important;
  overflow-x:auto!important;
  padding:14px 1px 10px!important;
  scrollbar-width:thin!important;
}
.gaa-debt-profile-btn{
  flex:0 0 auto!important;
  min-width:185px!important;
  display:flex!important;align-items:center!important;gap:9px!important;
  padding:10px!important;
  border:1px solid #d8e2ee!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#172033!important;
  text-align:right!important;
  cursor:pointer!important;
}
.gaa-debt-profile-btn.active{
  border-color:#2563eb!important;
  background:#eff6ff!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
}
.gaa-debt-avatar{
  width:42px!important;height:42px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  color:#fff!important;font-weight:950!important;
}
.gaa-debt-profile-btn strong,.gaa-debt-profile-btn small{display:block!important}
.gaa-debt-profile-btn small{margin-top:2px!important;color:#64748b!important;font-size:10.5px!important}
.gaa-debt-profile-panel{padding-top:8px!important}
.gaa-debt-profile-panel[hidden]{display:none!important}
.gaa-debt-panel-title{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;margin-bottom:9px!important;
}
.gaa-debt-panel-title>span{
  padding:4px 8px!important;border-radius:999px!important;background:#eef2f7!important;color:#64748b!important;font-size:10px!important
}
.gaa-debt-charge-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px!important;
  margin:7px 0!important;
  border:1px solid #e0e7ef!important;
  border-radius:15px!important;
  background:#fff!important;
}
.gaa-debt-charge-info strong,.gaa-debt-charge-info small{display:block!important}
.gaa-debt-charge-info small{margin-top:3px!important;color:#64748b!important}
.gaa-debt-charge-pay{
  display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important
}
.gaa-debt-charge-pay>span:first-child{font-weight:950!important;color:#172033!important}
.gaa-debt-pay-btn{border-radius:11px!important}

/* دارک */
.gaa-theme-dark #gaaStudentPanel .gaa-user-main-tabs{
  background:linear-gradient(145deg,#172438,#111c2d)!important;border-color:#2b3d53!important
}
.gaa-theme-dark #gaaStudentPanel .gaa-user-main-tabs>.gaa-tab-btn{
  background:linear-gradient(145deg,#1b2a3e,#152235)!important;border-color:#34475e!important;color:#e7eef7!important
}
.gaa-theme-dark #gaaStudentPanel .gaa-finance-debt-card{
  background:linear-gradient(135deg,#462a18,#63391b)!important;border-color:#8c5524!important
}
.gaa-theme-dark #gaaStudentPanel .gaa-finance-lastpay-card{
  background:linear-gradient(135deg,#15382d,#194d39)!important;border-color:#24704d!important
}
.gaa-theme-dark #gaaStudentPanel .gaa-finance-card-content>strong{color:#f2f7fc!important}
.gaa-theme-dark #gaaStudentPanel .gaa-finance-eyebrow,
.gaa-theme-dark #gaaStudentPanel .gaa-finance-card-content>small{color:#c5d1df!important}
.gaa-theme-dark .gaa-bottom-sheet{background:linear-gradient(180deg,#172438,#111c2d)!important;border-color:#33465e!important}
.gaa-theme-dark .gaa-sheet-head strong{color:#eef5fb!important}
.gaa-theme-dark .gaa-sheet-head small{color:#9fb0c4!important}
.gaa-theme-dark .gaa-sheet-close{background:#26364a!important;color:#e5edf6!important}
.gaa-theme-dark .gaa-debt-profile-btn,
.gaa-theme-dark .gaa-debt-charge-row{background:#18263a!important;border-color:#30445b!important;color:#eef5fb!important}
.gaa-theme-dark .gaa-debt-profile-btn.active{background:#17335a!important;border-color:#4a86d8!important}
.gaa-theme-dark .gaa-debt-charge-pay>span:first-child{color:#eef5fb!important}

/* ریسپانسیو */
@media(max-width:760px){
  #gaaStudentPanel .gaa-user-main-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #gaaStudentPanel .gaa-user-finance-overview{
    grid-template-columns:1fr!important;
  }
  #gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:500px){
  #gaaStudentPanel .gaa-user-main-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;padding:7px!important
  }
  #gaaStudentPanel .gaa-user-main-tabs>.gaa-tab-btn{
    min-height:70px!important;border-radius:14px!important
  }
  #gaaStudentPanel .gaa-finance-card{
    grid-template-columns:auto 1fr!important;
    padding:14px!important
  }
  #gaaStudentPanel .gaa-finance-action,
  #gaaStudentPanel .gaa-finance-date{
    grid-column:1/-1!important;
    justify-self:stretch!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .gaa-bottom-sheet{
    width:100%!important;
    border-radius:24px 24px 0 0!important;
    padding:9px 12px 16px!important;
  }
  #gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding-top:12px!important;
  }
  #gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:48px auto auto!important;
    justify-items:center!important;
    gap:3px!important;
    min-height:132px!important;
    padding:10px 6px!important;
    text-align:center!important;
  }
  #gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>span{
    grid-column:1!important;grid-row:1!important;width:46px!important;height:46px!important;font-size:21px!important;
  }
  #gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>strong{
    grid-column:1!important;grid-row:2!important;align-self:center!important;text-align:center!important;font-size:12px!important;
  }
  #gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>small{
    grid-column:1!important;grid-row:3!important;align-self:center!important;text-align:center!important;font-size:9.5px!important;
  }
  .gaa-debt-charge-row{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .gaa-debt-charge-pay{width:100%!important;justify-content:space-between!important}
}

@media(max-width:1180px){
}
@media(max-width:700px){
}


/* =====================================================================
 * v4.53.0 — فیلتر هنرجویان/تقویم + فاصله فیلدهای پاپ‌آپ سانس
 * ===================================================================== */

/* تقویم همیشه بالای پنل/مودال و بدون بریدگی */
.gaa-jdp-panel{
  z-index:1000005!important;
  contain:layout paint style!important;
  will-change:top,left!important;
  box-shadow:0 18px 45px rgba(15,23,42,.20)!important;
}
.gaa-jdp-panel.gaa-jdp-open{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
#gaaAdminPanel #gaaStudentFilterDate{
  cursor:pointer!important;
  position:relative!important;
  z-index:1!important;
}

/* هنگام فیلتر فقط یک feedback خیلی سبک؛ بدون پرش یا محو شدن کامل لیست */
#gaaAdminPanel #gaaStudentsList{
  transition:opacity .12s ease!important;
}
#gaaAdminPanel #gaaStudentsList.gaa-list-refreshing{
  opacity:.72!important;
  pointer-events:none!important;
}


/* =====================================================================
 * v4.54.0 — سانس‌های سه‌ستونه + Drag & Drop سانس و سطح‌بندی
 * ===================================================================== */

/* لیست سانس‌ها مثل کارت پرسنل: ۳ کارت مساوی در هر ردیف */
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:258px!important;
  height:100%!important;
  margin:0!important;
  padding:16px 14px 13px!important;
  border-radius:20px!important;
  border:1px solid #d6e1ee!important;
  background:linear-gradient(150deg,#fff 0%,#f8fbff 100%)!important;
  box-shadow:0 9px 25px rgba(15,23,42,.06)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .15s!important;
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card:hover{
  transform:translateY(-2px)!important;
  border-color:#a8c6e9!important;
  box-shadow:0 13px 30px rgba(37,99,235,.09)!important;
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-main{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  padding-left:30px!important;
  margin-bottom:10px!important;
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-title{
  width:100%!important;
  margin-bottom:4px!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1.45!important;
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-sub{
  flex:1 1 auto!important;
  margin:0 0 12px!important;
  padding:11px!important;
  border-radius:13px!important;
  background:#f5f8fc!important;
  border:1px solid #e2e8f0!important;
  color:#475569!important;
  line-height:1.9!important;
  font-size:11.5px!important;
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:auto!important;
  padding-top:0!important;
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-actions>.gaa-btn{
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  padding:6px 7px!important;
  margin:0!important;
  border-radius:10px!important;
  font-size:13.5px!important;
  font-weight:900!important;
  white-space:normal!important;
  line-height:1.45!important;
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-actions>.gaa-delete-session{
  grid-column:1/-1!important;
}

/* دستگیره Drag */
.gaa-drag-handle{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  cursor:grab!important;
  user-select:none!important;
  touch-action:none!important;
}
.gaa-drag-handle:active{cursor:grabbing!important}
#gaaAdminPanel .gaa-session-drag-handle{
  position:absolute!important;
  top:11px!important;
  left:11px!important;
  z-index:3!important;
  width:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  background:#edf3fa!important;
  color:#64748b!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:-3px!important;
}
#gaaAdminPanel .gaa-session-drag-handle:hover{
  background:#dbeafe!important;
  color:#2563eb!important;
}
.gaa-is-dragging{
  opacity:.42!important;
  transform:scale(.98)!important;
  border-style:dashed!important;
}
.gaa-is-sorting{
  cursor:grabbing!important;
}
.gaa-sort-saving{
  opacity:.82!important;
  pointer-events:none!important;
}

/* سطح‌بندی sortable */
#gaaAdminPanel .gaa-sort-help{
  margin:-5px 0 8px!important;
  color:#64748b!important;
  font-size:10.5px!important;
}
#gaaAdminPanel .gaa-level-sort-item{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:52px!important;
  margin:6px 0!important;
  padding:8px!important;
  border:1px solid #dce5ef!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fff,#f8fbff)!important;
  box-shadow:0 4px 12px rgba(15,23,42,.035)!important;
  transition:transform .15s,box-shadow .15s,opacity .15s!important;
}
#gaaAdminPanel .gaa-level-sort-item:hover{
  box-shadow:0 8px 18px rgba(37,99,235,.07)!important;
}
#gaaAdminPanel .gaa-level-drag-handle{
  width:30px!important;
  height:34px!important;
  border-radius:9px!important;
  background:#edf3fa!important;
  color:#64748b!important;
  font-size:15px!important;
  letter-spacing:-3px!important;
}
#gaaAdminPanel .gaa-level-drag-handle:hover{
  background:#dbeafe!important;
  color:#2563eb!important;
}
#gaaAdminPanel .gaa-level-sort-content{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:800!important;
}

/* دارک */
.gaa-theme-dark #gaaAdminPanel #gaaSessionsList .gaa-session-grid-card,
.gaa-theme-dark #gaaAdminPanel .gaa-level-sort-item{
  background:linear-gradient(150deg,#18263a,#142135)!important;
  border-color:#30445c!important;
}
.gaa-theme-dark #gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-sub{
  background:#111d2e!important;
  border-color:#2c4058!important;
  color:#c3d0df!important;
}
.gaa-theme-dark #gaaAdminPanel .gaa-session-drag-handle,
.gaa-theme-dark #gaaAdminPanel .gaa-level-drag-handle{
  background:#25364a!important;
  color:#aebed0!important;
}

/* ریسپانسیو */
@media(max-width:1180px){
  #gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  #gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList{
    grid-template-columns:1fr!important;
  }
  #gaaAdminPanel #gaaSessionsList .gaa-session-grid-card{
    min-height:0!important;
  }
}

/* موبایل */
@media(max-width:700px){
}


/* =====================================================================
 * v4.57.0 — فیکس نهایی فاصله سانس + آمار یک‌ردیفه
 * ===================================================================== */

/* ---------- پاپ‌آپ سانس: ساختار ساده و بدون فضای ساختگی ---------- */
#gaaModalSession .gaa-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  align-items:start!important;
}

#gaaModalSession .gaa-field{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}

/* سه select مشکل‌دار: Head و Field دقیقاً پشت سر هم */
#gaaModalSession .gaa-session-select-field{
  display:grid!important;
  grid-template-rows:max-content 44px!important;
  row-gap:0!important;
  align-content:start!important;
  justify-content:stretch!important;
}

#gaaModalSession .gaa-session-field-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0 2px 2px!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}

#gaaModalSession .gaa-session-field-head>span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  font-weight:800!important;
}

#gaaModalSession .gaa-session-select-field>select{
  display:block!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  align-self:start!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:8px 12px!important;
  box-sizing:border-box!important;
}

#gaaModalSession #gaaOpenAddTeacher{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:2px 6px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

/* بقیه inputها هم همان فاصله نزدیک استاندارد */
#gaaModalSession .gaa-field:not(.gaa-session-select-field){
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:2px!important;
}
#gaaModalSession .gaa-field:not(.gaa-session-select-field)>label{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0 2px!important;
  line-height:1.2!important;
}
#gaaModalSession .gaa-field:not(.gaa-session-select-field)>input:not([type="checkbox"]):not([type="radio"]){
  margin:0!important;
  height:44px!important;
  min-height:44px!important;
}

#gaaModalSession .gaa-field-checkbox{
  grid-column:1/-1!important;
}

@media(max-width:700px){
  #gaaModalSession .gaa-form-grid{grid-template-columns:1fr!important}
}

/* فقط موبایل واقعی بشکند؛ نه لپ‌تاپ/Zoom عادی */
@media(max-width:760px){
}


/* =====================================================================
 * v4.59.0 — کارت‌های آمار مستقل از Button CSS + محور دقیق نمودار
 * ===================================================================== */

/* ---------- ردیف آمار ---------- */
#gaaAdminPanel #gaaAdminStatsRow{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:14px 0 20px!important;
  padding:0!important;
  box-sizing:border-box!important;
  direction:rtl!important;
}

#gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:116px!important;
  min-height:116px!important;
  max-height:116px!important;
  margin:0!important;
  padding:10px 7px!important;
  box-sizing:border-box!important;
  border:1px solid #cad8e7!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f4f8fd 100%)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.065)!important;
  color:#172033!important;
  text-align:center!important;
  font-family:var(--gaa-font)!important;
  overflow:hidden!important;
  float:none!important;
  clear:none!important;
  transform:none!important;
  grid-column:auto!important;
  grid-row:auto!important;
}

#gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat-link{
  cursor:pointer!important;
  user-select:none!important;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
#gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat-link:hover{
  transform:translateY(-3px)!important;
  border-color:#8fb8e8!important;
  box-shadow:0 12px 26px rgba(37,99,235,.12)!important;
}
#gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat-link:focus-visible{
  outline:0!important;
  border-color:#3b82f6!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.14),0 10px 24px rgba(37,99,235,.10)!important;
}

#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 25px!important;
  width:28px!important;
  height:25px!important;
  margin:0!important;
  padding:0!important;
  font-size:22px!important;
  line-height:1!important;
}
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-value{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#123664!important;
  font-size:19px!important;
  font-weight:950!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:27px!important;
  max-height:31px!important;
  margin:0!important;
  padding:0 2px!important;
  color:#46576c!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.3!important;
  text-align:center!important;
  overflow:hidden!important;
}
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-note{
  display:block!important;
  min-height:13px!important;
  margin:0!important;
  padding:0!important;
  color:#7a8999!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-arrow{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:19px!important;
  height:19px!important;
  border-radius:50%!important;
  background:#eaf3ff!important;
  color:#2563eb!important;
  font-size:10px!important;
  line-height:1!important;
}
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-danger{
  background:linear-gradient(145deg,#fff,#fff5f5)!important;
  border-color:#efcaca!important;
}
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-muted{
  background:linear-gradient(145deg,#fff,#f3f5f8)!important;
  border-color:#d4dce6!important;
}

/* ---------- نمودار: هندسه دقیق و مستقل ---------- */
#gaaAdminPanel .gaa-revenue-chart-shell{
  position:relative!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  column-gap:10px!important;
  width:100%!important;
  height:230px!important;
  margin:10px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  direction:ltr!important;
  align-items:stretch!important;
}

#gaaAdminPanel .gaa-revenue-y-axis{
  position:relative!important;
  display:block!important;
  width:92px!important;
  height:230px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  color:#334155!important;
}

#gaaAdminPanel .gaa-revenue-y-unit{
  position:absolute!important;
  top:0!important;
  right:0!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  padding:0!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  color:#475569!important;
}

/* SVG plot uses py=8 / h=190 => first/last horizontal lines are at 4.21% and 95.79%.
   Put HTML labels on those exact Y coordinates. */
#gaaAdminPanel .gaa-revenue-y-label{
  position:absolute!important;
  right:0!important;
  width:100%!important;
  margin:0!important;
  padding:0 2px 0 0!important;
  transform:translateY(-50%)!important;
  box-sizing:border-box!important;
  color:#334155!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:right!important;
  white-space:nowrap!important;
}
#gaaAdminPanel .gaa-revenue-y-label-0{top:4.21%!important}
#gaaAdminPanel .gaa-revenue-y-label-1{top:27.105%!important}
#gaaAdminPanel .gaa-revenue-y-label-2{top:50%!important}
#gaaAdminPanel .gaa-revenue-y-label-3{top:72.895%!important}
#gaaAdminPanel .gaa-revenue-y-label-4{top:95.79%!important}

#gaaAdminPanel .gaa-revenue-plot{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:230px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

#gaaAdminPanel .gaa-revenue-grid{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
}
#gaaAdminPanel .gaa-revenue-grid>span{
  position:absolute!important;
  left:0!important;
  right:0!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  background:#d8e1ea!important;
}
#gaaAdminPanel .gaa-revenue-grid>span:nth-child(1){top:4.21%!important}
#gaaAdminPanel .gaa-revenue-grid>span:nth-child(2){top:27.105%!important}
#gaaAdminPanel .gaa-revenue-grid>span:nth-child(3){top:50%!important}
#gaaAdminPanel .gaa-revenue-grid>span:nth-child(4){top:72.895%!important}
#gaaAdminPanel .gaa-revenue-grid>span:nth-child(5){top:95.79%!important}

#gaaAdminPanel .gaa-revenue-chart{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

/* نمودار همیشه بعد از ردیف کارت‌ها */
#gaaAdminPanel #gaaAdminStatsRow + .gaa-card{
  display:block!important;
  width:100%!important;
  clear:both!important;
  float:none!important;
  margin-top:18px!important;
}

/* فقط موبایل واقعی */
@media(max-width:760px){
  #gaaAdminPanel #gaaAdminStatsRow{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat{
    height:105px!important;
    min-height:105px!important;
    max-height:105px!important;
  }
  #gaaAdminPanel .gaa-revenue-chart-shell{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
  #gaaAdminPanel .gaa-revenue-y-axis{width:72px!important}
}

/* دارک */
.gaa-theme-dark #gaaAdminPanel #gaaAdminStatsRow>.gaa-admin-stat{
  background:linear-gradient(145deg,#1b293d,#152235)!important;
  border-color:#30445c!important;
}
.gaa-theme-dark #gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-value{color:#eff6ff!important}
.gaa-theme-dark #gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-title,
.gaa-theme-dark #gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-note{color:#bdcad9!important}
.gaa-theme-dark #gaaAdminPanel .gaa-revenue-grid>span{background:#314155!important}
.gaa-theme-dark #gaaAdminPanel .gaa-revenue-y-axis,
.gaa-theme-dark #gaaAdminPanel .gaa-revenue-y-label,
.gaa-theme-dark #gaaAdminPanel .gaa-revenue-y-unit{color:#c3d0df!important}


/* =====================================================================
 * v4.60.0 — خوانایی بیشتر اعداد آمار و محور نمودار
 * فقط تایپوگرافی؛ بدون تغییر هندسه/محاسبات
 * ===================================================================== */

/* عدد اصلی کارت‌های آمار */
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-value{
  font-size:23px!important;
  font-weight:1000!important;
  line-height:1.15!important;
  letter-spacing:-.25px!important;
  color:#0b3264!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
}

/* عنوان کارت‌ها کمی واضح‌تر */
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-title{
  font-size:11.5px!important;
  font-weight:900!important;
  line-height:1.35!important;
  min-height:30px!important;
  max-height:34px!important;
  color:#3f5065!important;
}

/* توضیح کوچک زیر بعضی کارت‌ها */
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-note{
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1.25!important;
  color:#68798d!important;
}

/* آیکون کمی بزرگ‌تر برای تعادل */
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-icon{
  font-size:23px!important;
  width:30px!important;
  height:26px!important;
  flex-basis:26px!important;
}

/* محور نمودار: فقط اندازه متن بزرگ‌تر؛ topهای دقیق دست‌نخورده */
#gaaAdminPanel .gaa-revenue-y-label{
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  color:#24364d!important;
}

/* واحد تومان بالای محور */
#gaaAdminPanel .gaa-revenue-y-unit{
  font-size:11.5px!important;
  font-weight:900!important;
  color:#334155!important;
}

/* کمی فضای بیشتر برای نوشته‌های بزرگ‌تر محور، بدون تغییر plot */
#gaaAdminPanel .gaa-revenue-chart-shell{
  grid-template-columns:102px minmax(0,1fr)!important;
  column-gap:10px!important;
}
#gaaAdminPanel .gaa-revenue-y-axis{
  width:102px!important;
}

/* دارک */
.gaa-theme-dark #gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-value{
  color:#f3f8ff!important;
  text-shadow:none!important;
}
.gaa-theme-dark #gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-title{
  color:#c9d6e4!important;
}
.gaa-theme-dark #gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-note{
  color:#a9b9ca!important;
}
.gaa-theme-dark #gaaAdminPanel .gaa-revenue-y-label,
.gaa-theme-dark #gaaAdminPanel .gaa-revenue-y-unit{
  color:#d8e3ef!important;
}

/* موبایل */
@media(max-width:760px){
  #gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-value{
    font-size:21px!important;
  }
  #gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-title{
    font-size:11px!important;
  }
  #gaaAdminPanel .gaa-revenue-chart-shell{
    grid-template-columns:82px minmax(0,1fr)!important;
  }
  #gaaAdminPanel .gaa-revenue-y-axis{
    width:82px!important;
  }
  #gaaAdminPanel .gaa-revenue-y-label{
    font-size:10.5px!important;
  }
}


/* =====================================================================
 * v4.61.0 — فضای قطعی عدد کارت آمار + مسیر واقعی کلیک کارت‌ها
 * ===================================================================== */

/* کارت آمار از Flex آزاد شد؛ هر بخش ردیف مستقل دارد. */
#gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat{
  display:grid!important;
  grid-template-rows:27px 34px minmax(30px,1fr) 14px!important;
  grid-template-columns:1fr!important;
  align-items:center!important;
  justify-items:center!important;
  align-content:center!important;
  row-gap:2px!important;
  height:124px!important;
  min-height:124px!important;
  max-height:124px!important;
  padding:9px 6px!important;
  overflow:hidden!important;
}

/* آیکون همیشه ردیف اول */
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-icon{
  grid-row:1!important;
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:31px!important;
  height:27px!important;
  margin:0!important;
  padding:0!important;
  font-size:23px!important;
  line-height:1!important;
}

/* عدد: ردیف دوم با ارتفاع قطعی؛ دیگر قابل فشرده‌شدن نیست */
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-value{
  grid-row:2!important;
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  margin:0!important;
  padding:0 2px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  color:#0a3266!important;
  font-size:25px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.35px!important;
  text-align:center!important;
}

/* عنوان: ردیف سوم */
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-title{
  grid-row:3!important;
  grid-column:1!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:30px!important;
  max-height:36px!important;
  margin:0!important;
  padding:2px 1px 0!important;
  overflow:hidden!important;
  color:#405269!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1.3!important;
  text-align:center!important;
}

/* توضیح کوچک: ردیف چهارم */
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-note{
  grid-row:4!important;
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:14px!important;
  min-height:14px!important;
  margin:0!important;
  padding:0!important;
  color:#6d7e91!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
}

/* فلش مطلق است و هیچ فضایی از عدد/عنوان نمی‌گیرد */
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-arrow{
  grid-row:auto!important;
  grid-column:auto!important;
  z-index:3!important;
}

/* درآمد طولانی هم کامل جا شود */
#gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat:first-child .gaa-admin-stat-value{
  font-size:21px!important;
  letter-spacing:-.55px!important;
}

/* حالت کلیک کاملاً قابل تشخیص */
#gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat-link{
  cursor:pointer!important;
}
#gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat-link:hover .gaa-admin-stat-value{
  color:#0756ad!important;
}

/* دارک */
.gaa-theme-dark #gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-value{
  color:#f2f7ff!important;
}

/* موبایل */
@media(max-width:760px){
  #gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat{
    grid-template-rows:25px 31px minmax(28px,1fr) 13px!important;
    height:116px!important;
    min-height:116px!important;
    max-height:116px!important;
  }
  #gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-value{
    height:31px!important;
    min-height:31px!important;
    max-height:31px!important;
    font-size:22px!important;
  }
}


/* v4.62.0 — feedback کوتاه قبل از refresh سراسری */
html.gaa-state-refreshing,
html.gaa-state-refreshing body{
  cursor:progress!important;
}

/* v4.63.0 — Cafe product catalog */
.gaa-cafe-product-editor{margin-bottom:22px}
.gaa-cafe-product-form{align-items:end}
.gaa-cafe-product-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.gaa-cafe-product-form label>span{font-size:13px}
.gaa-cafe-image-field small{font-size:11px;opacity:.68;font-weight:500}
.gaa-cafe-product-form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gaa-cafe-product-category{margin:22px 0;padding:18px;border:1px solid rgba(148,163,184,.25);border-radius:22px;background:rgba(255,255,255,.42)}
.gaa-cafe-category-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.gaa-cafe-category-head>div{display:flex;align-items:center;gap:13px}
.gaa-cafe-category-head h4{margin:0;font-size:18px}
.gaa-cafe-category-head small{opacity:.68}
.gaa-cafe-category-icon{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.8);font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;font-size:46px!important;line-height:1!important;box-shadow:0 8px 22px rgba(15,23,42,.07)}
.gaa-cafe-school-product-group{margin-top:18px}
.gaa-cafe-school-product-title{font-size:13px;font-weight:800;margin:0 3px 9px;opacity:.75}
.gaa-cafe-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gaa-cafe-product-card{position:relative;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(255,255,255,.9);padding:10px;box-shadow:0 9px 26px rgba(15,23,42,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.gaa-cafe-product-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(15,23,42,.10)}
.gaa-cafe-product-card.is-dragging{opacity:.45;transform:scale(.98)}
.gaa-cafe-product-card.is-drag-over{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.gaa-cafe-product-drag{position:absolute;z-index:2;top:8px;left:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(15,23,42,.72);color:#fff;cursor:grab;font-size:18px}
.gaa-cafe-product-drag:active{cursor:grabbing}
.gaa-cafe-product-image{height:118px;border-radius:13px;overflow:hidden;background:rgba(226,232,240,.62);display:grid;place-items:center}
.gaa-cafe-product-image img{width:100%;height:100%;object-fit:cover;display:block}
.gaa-cafe-product-image span{font-size:36px}
.gaa-cafe-product-card-body{display:flex;flex-direction:column;gap:5px;padding:10px 2px 8px}
.gaa-cafe-product-card-body strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gaa-cafe-product-card-body b{font-size:13px}
.gaa-cafe-product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gaa-cafe-product-card-actions .gaa-btn{width:100%;min-width:0;padding-inline:6px}
.gaa-wrap[data-theme="dark"] .gaa-cafe-product-category,.gaa-wrap[data-theme="dark"] .gaa-cafe-product-card{background:rgba(15,23,42,.72)}
.gaa-wrap[data-theme="dark"] .gaa-cafe-category-icon{background:rgba(30,41,59,.9)}
@media(max-width:900px){.gaa-cafe-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gaa-cafe-product-grid{grid-template-columns:1fr}.gaa-cafe-product-category{padding:12px}.gaa-cafe-category-icon{width:54px;height:54px;flex-basis:54px;border-radius:16px;font-size:39px!important}}

/* v4.64.0 — Cafe product add/edit form: one clean row on desktop */
.gaa-cafe-product-editor .gaa-cafe-product-form{
	display:grid !important;
	grid-template-columns:
		minmax(150px,1.05fr)
		minmax(170px,1.2fr)
		minmax(145px,.9fr)
		minmax(135px,.85fr)
		minmax(210px,1.35fr)
		auto !important;
	gap:12px !important;
	align-items:end !important;
	width:100% !important;
}
.gaa-cafe-product-editor .gaa-cafe-product-form > label{
	min-width:0 !important;
	width:100% !important;
	margin:0 !important;
}
.gaa-cafe-product-editor .gaa-cafe-product-form input,
.gaa-cafe-product-editor .gaa-cafe-product-form select{
	width:100% !important;
	min-width:0 !important;
	margin:0 !important;
	box-sizing:border-box !important;
}
.gaa-cafe-product-editor .gaa-cafe-image-field{
	min-width:0 !important;
}
.gaa-cafe-product-editor .gaa-cafe-image-field input[type="file"]{
	height:46px !important;
	padding:7px !important;
	overflow:hidden !important;
}
.gaa-cafe-product-editor .gaa-cafe-image-field small{
	display:block !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	text-overflow:ellipsis !important;
	margin-top:4px !important;
}
.gaa-cafe-product-editor .gaa-cafe-product-form-actions{
	display:flex !important;
	flex-wrap:nowrap !important;
	gap:7px !important;
	align-items:flex-end !important;
	justify-content:flex-start !important;
	margin:0 !important;
	padding:0 !important;
	white-space:nowrap !important;
}
.gaa-cafe-product-editor .gaa-cafe-product-form-actions .gaa-btn{
	height:46px !important;
	margin:0 !important;
	white-space:nowrap !important;
}
@media (min-width:1001px){
	.gaa-cafe-product-editor .gaa-cafe-product-form{
		grid-template-columns:
			minmax(130px,1fr)
			minmax(150px,1.15fr)
			minmax(125px,.85fr)
			minmax(120px,.8fr)
			minmax(185px,1.25fr)
			auto !important;
	}
}
@media (max-width:1000px){
	.gaa-cafe-product-editor .gaa-cafe-product-form{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
	.gaa-cafe-product-editor .gaa-cafe-product-form-actions{
		grid-column:1/-1 !important;
	}
}
@media (max-width:560px){
	.gaa-cafe-product-editor .gaa-cafe-product-form{
		grid-template-columns:1fr !important;
	}
	.gaa-cafe-product-editor .gaa-cafe-product-form-actions{
		grid-column:auto !important;
		flex-wrap:wrap !important;
	}
}

/* v4.65.0 — Admin schools: three equal, centered cards per desktop row. */
#gaaAdminPanel #gaaSchoolsList{
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	align-items:stretch !important;
	gap:16px !important;
}
#gaaAdminPanel #gaaSchoolsList > .gaa-row-card{
	dis:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:flex-start !important;
	width:100% !important;
	height:100% !important;
	min-width:0 !important;
	margin:0 !important;
	text-align:center !important;
	box-sizing:border-box !important;
}
#gaaAdminPanel #gaaSchoolsList > .gaa-row-card :is(.gaa-row-main,.gaa-row-sub,.gaa-row-description,.gaa-row-actions){
	width:100% !important;
	text-align:center !important;
	justify-content:center !important;
	align-items:center !important;
}
#gaaAdminPanel #gaaSchoolsList > .gaa-row-card .gaa-row-main{
	dis:flex !important;
	flex-direction:column !important;
	gap:8px !important;
}
#gaaAdminPanel #gaaSchoolsList > .gaa-row-card .gaa-row-sub,
#gaaAdminPanel #gaaSchoolsList > .gaa-row-card .gaa-row-description{
	overflow-wrap:anywhere !important;
}
#gaaAdminPanel #gaaSchoolsList > .gaa-row-card .gaa-row-actions{
	dis:flex !important;
	flex-wrap:wrap !important;
	gap:8px !important;
	margin-top:auto !important;
	padding-top:14px !important;
}
@media (max-width:900px){
	#gaaAdminPanel #gaaSchoolsList{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:600px){
	#gaaAdminPanel #gaaSchoolsList{grid-template-columns:1fr !important;}
}

/* v4.66.0 — Cafe product editor: every field and action stays on one desktop row. */
@media (min-width:761px){
	#gaaAdminPanel .gaa-cafe-product-editor .gaa-cafe-product-form{
		dis:flex !important;
		flex-flow:row nowrap !important;
		align-items:flex-end !important;
		gap:10px !important;
		overflow:visible !important;
	}
	#gaaAdminPanel .gaa-cafe-product-editor .gaa-cafe-product-form > label{
		flex:1 1 0 !important;
		width:auto !important;
		min-width:0 !important;
	}
	#gaaAdminPanel .gaa-cafe-product-editor .gaa-cafe-product-form > label:nth-of-type(1){flex-grow:1.05 !important;}
	#gaaAdminPanel .gaa-cafe-product-editor .gaa-cafe-product-form > label:nth-of-type(2){flex-grow:1.15 !important;}
	#gaaAdminPanel .gaa-cafe-product-editor .gaa-cafe-product-form > label:nth-of-type(3){flex-grow:.9 !important;}
	#gaaAdminPanel .gaa-cafe-product-editor .gaa-cafe-product-form > label:nth-of-type(4){flex-grow:.85 !important;}
	#gaaAdminPanel .gaa-cafe-product-editor .gaa-cafe-product-form > .gaa-cafe-image-field{flex-grow:1.35 !important;}
	#gaaAdminPanel .gaa-cafe-product-editor .gaa-cafe-product-form-actions{
		flex:0 0 auto !important;
		grid-column:auto !important;
		align-self:flex-end !important;
		flex-wrap:nowrap !important;
	}
}
.gaa-cafe-product-grid.is-saving-order{
	pointer-events:none !important;
	opacity:.72 !important;
}

/* v4.67.0 — Structural cafe form row; independent from the generic form grid. */
#gaaAdminPanel .gaa-cafe-product-form-row{
	dis:flex !important;
	flex-direction:row !important;
	flex-wrap:nowrap !important;
	align-items:flex-end !important;
	gap:10px !important;
	width:100% !important;
	max-width:none !important;
	min-width:0 !important;
	margin:0 !important;
	box-sizing:border-box !important;
}
#gaaAdminPanel .gaa-cafe-product-form-row > .gaa-cafe-product-field{
	dis:flex !important;
	flex:1 1 0 !important;
	flex-direction:column !important;
	align-self:stretch !important;
	justify-content:flex-end !important;
	gap:7px !important;
	width:0 !important;
	min-width:0 !important;
	margin:0 !important;
}
#gaaAdminPanel .gaa-cafe-product-form-row > .gaa-cafe-product-field-name{flex-grow:1.15 !important;}
#gaaAdminPanel .gaa-cafe-product-form-row > .gaa-cafe-image-field{flex-grow:1.3 !important;}
#gaaAdminPanel .gaa-cafe-product-form-row .gaa-cafe-product-field > label{
	dis:block !important;
	width:100% !important;
	margin:0 !important;
	font-size:13px !important;
	font-weight:800 !important;
	line-height:1.45 !important;
	text-align:right !important;
}
#gaaAdminPanel .gaa-cafe-product-form-row :is(input,select){
	dis:block !important;
	width:100% !important;
	min-width:0 !important;
	height:46px !important;
	min-height:46px !important;
	margin:0 !important;
	box-sizing:border-box !important;
}
#gaaAdminPanel .gaa-cafe-product-form-row input[type="file"]{
	padding:7px !important;
	overflow:hidden !important;
}
#gaaAdminPanel .gaa-cafe-product-form-row .gaa-cafe-image-field small{
	dis:block !important;
	height:16px !important;
	margin:0 !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	text-overflow:ellipsis !important;
}
@media (min-width:761px){
	#gaaAdminPanel .gaa-cafe-product-form-row > .gaa-cafe-product-field:not(.gaa-cafe-image-field){padding-bottom:16px !important;}
}
#gaaAdminPanel .gaa-cafe-product-form-row > .gaa-cafe-product-form-actions{
	dis:flex !important;
	flex:0 0 auto !important;
	flex-flow:row nowrap !important;
	align-items:center !important;
	align-self:flex-end !important;
	gap:7px !important;
	width:auto !important;
	margin:0 !important;
	padding:0 0 16px !important;
}
#gaaAdminPanel .gaa-cafe-product-form-row > .gaa-cafe-product-form-actions .gaa-btn{
	height:46px !important;
	min-height:46px !important;
	margin:0 !important;
	white-space:nowrap !important;
}
@media (max-width:760px){
	#gaaAdminPanel .gaa-cafe-product-form-row{display:grid !important;grid-template-columns:1fr !important;align-items:stretch !important;}
	#gaaAdminPanel .gaa-cafe-product-form-row > .gaa-cafe-product-field{width:100% !important;}
	#gaaAdminPanel .gaa-cafe-product-form-row > .gaa-cafe-product-form-actions{width:100% !important;padding:4px 0 0 !important;flex-wrap:wrap !important;}
}

/* Drag UX: a clear full-width grip and live insertion across the whole grid. */
.gaa-cafe-product-card{cursor:grab !important;}
.gaa-cafe-product-card:active{cursor:grabbing !important;}
.gaa-cafe-product-drag{
	position:static !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:6px !important;
	width:100% !important;
	height:30px !important;
	margin:0 0 8px !important;
	border:1px dashed rgba(100,116,139,.38) !important;
	border-radius:10px !important;
	background:rgba(148,163,184,.10) !important;
	color:inherit !important;
	font-size:12px !important;
	font-weight:800 !important;
	cursor:grab !important;
	box-sizing:border-box !important;
}
.gaa-cafe-product-drag span{font-size:18px !important;line-height:1 !important;}
.gaa-cafe-product-card.is-dragging{opacity:.34 !important;transform:scale(.96) !important;box-shadow:none !important;}
.gaa-cafe-product-grid.is-sorting{outline:2px dashed rgba(59,130,246,.42) !important;outline-offset:7px !important;border-radius:16px !important;}
.gaa-cafe-product-grid.is-invalid-drop{outline-color:rgba(239,68,68,.65) !important;}
.gaa-cafe-product-grid.is-saving-order{transition:opacity .18s ease !important;}

/* v4.68.0 — A literal single HTML table row; cannot collapse into a column. */
#gaaAdminPanel .gaa-cafe-product-form-scroll{
	dis:block !important;
	width:100% !important;
	max-width:100% !important;
	overflow-x:auto !important;
	overflow-y:hidden !important;
	padding:0 0 4px !important;
	-webkit-overflow-scrolling:touch !important;
}
#gaaAdminPanel table.gaa-cafe-product-form-table{
	dis:table !important;
	width:100% !important;
	min-width:980px !important;
	table-layout:fixed !important;
	border-collapse:separate !important;
	border-spacing:10px 0 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}
#gaaAdminPanel .gaa-cafe-product-form-table tbody{display:table-row-group !important;}
#gaaAdminPanel .gaa-cafe-product-form-table tr{display:table-row !important;}
#gaaAdminPanel .gaa-cafe-product-form-table td{
	dis:table-cell !important;
	float:none !important;
	position:static !important;
	vertical-align:bottom !important;
	width:auto !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 0 16px !important;
	border:0 !important;
	background:transparent !important;
	box-sizing:border-box !important;
}
#gaaAdminPanel .gaa-cafe-product-form-table td:nth-child(1){width:16% !important;}
#gaaAdminPanel .gaa-cafe-product-form-table td:nth-child(2){width:17% !important;}
#gaaAdminPanel .gaa-cafe-product-form-table td:nth-child(3){width:14% !important;}
#gaaAdminPanel .gaa-cafe-product-form-table td:nth-child(4){width:14% !important;}
#gaaAdminPanel .gaa-cafe-product-form-table td:nth-child(5){width:21% !important;padding-bottom:0 !important;}
#gaaAdminPanel .gaa-cafe-product-form-table td:nth-child(6){width:18% !important;}
#gaaAdminPanel .gaa-cafe-product-form-table label{
	dis:block !important;
	width:100% !important;
	margin:0 0 7px !important;
	padding:0 !important;
	font-size:13px !important;
	font-weight:800 !important;
	line-height:1.45 !important;
	text-align:right !important;
	white-space:nowrap !important;
}
#gaaAdminPanel .gaa-cafe-product-form-table :is(input,select){
	dis:block !important;
	float:none !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	height:46px !important;
	min-height:46px !important;
	margin:0 !important;
	box-sizing:border-box !important;
}
#gaaAdminPanel .gaa-cafe-product-form-table input[type="file"]{padding:7px !important;overflow:hidden !important;}
#gaaAdminPanel .gaa-cafe-product-form-table small{
	dis:block !important;
	height:16px !important;
	margin:0 !important;
	font-size:10px !important;
	line-height:16px !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	text-overflow:ellipsis !important;
}
#gaaAdminPanel .gaa-cafe-product-form-table .gaa-cafe-product-form-actions{
	dis:flex !important;
	flex-flow:row nowrap !important;
	align-items:center !important;
	justify-content:flex-start !important;
	gap:7px !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
}
#gaaAdminPanel .gaa-cafe-product-form-table .gaa-cafe-product-form-actions .gaa-btn{
	flex:1 1 auto !important;
	width:auto !important;
	min-width:0 !important;
	height:46px !important;
	min-height:46px !important;
	margin:0 !important;
	padding-inline:10px !important;
	white-space:nowrap !important;
}

/* v4.70.0 — One consistent red circular close control for popup headers only. */
:is(.gaa-modal-head,.gaa-popup-head,.gaa-sheet-head) > button:is(.gaa-modal-close,.gaa-popup-close,.gaa-sheet-close,.gaa-owned-close),
.gaa-announcement-head button.gaa-announcement-close-icon,
button.gaa-news-toast-close{
	dis:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	flex:0 0 38px !important;
	width:38px !important;
	height:38px !important;
	min-width:38px !important;
	min-height:38px !important;
	max-width:38px !important;
	max-height:38px !important;
	margin:0 !important;
	padding:0 !important;
	border:1px solid #dc2626 !important;
	border-radius:50% !important;
	background:#ef4444 !important;
	color:#fff !important;
	font-family:Arial,sans-serif !important;
	font-size:22px !important;
	font-weight:800 !important;
	line-height:1 !important;
	text-align:center !important;
	box-shadow:0 7px 18px rgba(220,38,38,.25) !important;
	cursor:pointer !important;
	transition:background .16s ease,transform .16s ease,box-shadow .16s ease !important;
}
:is(.gaa-modal-head,.gaa-popup-head,.gaa-sheet-head) > button:is(.gaa-modal-close,.gaa-popup-close,.gaa-sheet-close,.gaa-owned-close):hover,
.gaa-announcement-head button.gaa-announcement-close-icon:hover,
button.gaa-news-toast-close:hover{
	background:#dc2626 !important;
	transform:scale(1.06) !important;
	box-shadow:0 9px 22px rgba(220,38,38,.34) !important;
}
:is(.gaa-modal-head,.gaa-popup-head,.gaa-sheet-head) > button:is(.gaa-modal-close,.gaa-popup-close,.gaa-sheet-close,.gaa-owned-close):focus-visible,
.gaa-announcement-head button.gaa-announcement-close-icon:focus-visible,
button.gaa-news-toast-close:focus-visible{
	outline:3px solid rgba(239,68,68,.28) !important;
	outline-offset:3px !important;
}

/* Quick session assignment directly from the no-session badge. */
#gaaAdminPanel .gaa-student-no-session.gaa-quick-assign-session{
	dis:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:4px !important;
	border:1px dashed #94a3b8 !important;
	background:rgba(148,163,184,.12) !important;
	color:var(--gaa-text,#334155) !important;
	cursor:pointer !important;
	transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease !important;
}
#gaaAdminPanel .gaa-student-no-session.gaa-quick-assign-session:hover{
	border-color:#2563eb !important;
	background:rgba(37,99,235,.11) !important;
	color:#1d4ed8 !important;
	transform:translateY(-1px) !important;
}
#gaaAdminPanel .gaa-student-no-session.gaa-quick-assign-session:focus-visible{outline:3px solid rgba(37,99,235,.22) !important;outline-offset:2px !important;}
.gaa-quick-assign-modal{width:min(520px,calc(100vw - 28px)) !important;}
.gaa-quick-assign-modal .gaa-modal-head > div{min-width:0 !important;}
.gaa-quick-assign-modal .gaa-modal-head h3{margin:0 !important;}
.gaa-quick-assign-modal .gaa-modal-head p{margin:4px 0 0 !important;}
.gaa-quick-assign-modal .gaa-modal-body{position:relative !important;padding-top:22px !important;}
.gaa-quick-assign-icon{
	width:58px !important;height:58px !important;margin:0 auto 18px !important;
	display:grid !important;place-items:center !important;border-radius:18px !important;
	background:linear-gradient(145deg,#dbeafe,#eff6ff) !important;color:#1d4ed8 !important;font-size:28px !important;
	box-shadow:0 10px 25px rgba(37,99,235,.13) !important;
}
#gaaQuickAssignSession{width:100% !important;min-height:48px !important;margin-top:7px !important;}
.gaa-quick-select-class{cursor:pointer!important;font:inherit!important}.gaa-quick-select-class:hover,.gaa-quick-select-class:focus{border-color:#2563eb!important;background:#eff6ff!important;color:#1d4ed8!important}.gaa-quick-class-help{margin:0 0 14px!important;line-height:1.9!important;color:#52657d!important}.gaa-quick-class-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.gaa-quick-class-choice{min-height:58px!important;font-weight:900!important}.gaa-quick-class-choice.is-loading{opacity:.7!important;cursor:wait!important}@media(max-width:520px){.gaa-quick-class-options{grid-template-columns:1fr!important}}
.gaa-quick-assign-empty{margin-top:14px !important;text-align:center !important;}
.gaa-quick-assign-modal .gaa-modal-foot{display:flex !important;gap:9px !important;justify-content:flex-end !important;}

/* v4.71.0 — Simple fallback selectors for hosts that rewrite complex :is() rules. */
.gaa-modal-head .gaa-modal-close,
.gaa-popup-head .gaa-popup-close,
.gaa-sheet-head .gaa-sheet-close,
.gaa-announcement-head .gaa-announcement-close-icon,
.gaa-modal-head .gaa-owned-close,
.gaa-news-toast-close,
.gaa-red-circle-close{
	display:grid !important;
	place-items:center !important;
	width:38px !important;
	height:38px !important;
	min-width:38px !important;
	min-height:38px !important;
	max-width:38px !important;
	max-height:38px !important;
	padding:0 !important;
	margin:0 !important;
	border:1px solid #dc2626 !important;
	border-radius:50% !important;
	background:#ef4444 !important;
	background-color:#ef4444 !important;
	color:#fff !important;
	font-family:Arial,sans-serif !important;
	font-size:22px !important;
	font-weight:800 !important;
	line-height:1 !important;
	text-align:center !important;
	box-shadow:0 7px 18px rgba(220,38,38,.28) !important;
	opacity:1 !important;
}
.gaa-modal-head .gaa-modal-close:hover,
.gaa-popup-head .gaa-popup-close:hover,
.gaa-sheet-head .gaa-sheet-close:hover,
.gaa-announcement-head .gaa-announcement-close-icon:hover,
.gaa-modal-head .gaa-owned-close:hover,
.gaa-news-toast-close:hover,
.gaa-red-circle-close:hover{background:#dc2626 !important;background-color:#dc2626 !important;transform:scale(1.06) !important;}

/* v4.74.0 — Two compact session filter selects in one stable row. */
#gaaAdminPanel .gaa-session-filter-shell{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	align-items:end !important;
	gap:14px !important;
	margin:12px 0 18px !important;
	padding:14px !important;
	border:1px solid var(--gaa-border,rgba(148,163,184,.28)) !important;
	border-radius:18px !important;
	background:var(--gaa-card-surface,rgba(255,255,255,.65)) !important;
	box-shadow:0 8px 24px rgba(15,23,42,.045) !important;
}
#gaaAdminPanel .gaa-session-filter-field{display:flex !important;flex-direction:column !important;gap:7px !important;min-width:0 !important;}
#gaaAdminPanel .gaa-session-filter-field label{display:block !important;margin:0 3px !important;color:var(--gaa-text,#334155) !important;font-size:13px !important;font-weight:900 !important;line-height:1.5 !important;}
#gaaAdminPanel .gaa-session-select-wrap{position:relative !important;width:100% !important;}
#gaaAdminPanel .gaa-session-select-wrap:after{content:'⌄' !important;position:absolute !important;left:15px !important;top:50% !important;z-index:2 !important;transform:translateY(-55%) !important;color:#2563eb !important;font-size:20px !important;font-weight:900 !important;pointer-events:none !important;}
#gaaAdminPanel .gaa-session-filter-select{
	display:block !important;width:100% !important;height:48px !important;min-height:48px !important;margin:0 !important;
	padding:0 15px 0 42px !important;border:1px solid var(--gaa-border,#cbd5e1) !important;border-radius:13px !important;
	background:var(--gaa-input-bg,#fff) !important;color:var(--gaa-text,#253047) !important;
	font-family:inherit !important;font-size:14px !important;font-weight:850 !important;line-height:48px !important;
	appearance:none !important;-webkit-appearance:none !important;cursor:pointer !important;outline:none !important;
	box-shadow:0 3px 10px rgba(15,23,42,.035) !important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease !important;
}
#gaaAdminPanel .gaa-session-filter-select:hover{border-color:#93b4f5 !important;}
#gaaAdminPanel .gaa-session-filter-select:focus{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,.13) !important;}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card[hidden]{display:none !important;}
#gaaAdminPanel #gaaSessionsList .gaa-session-day-empty{grid-column:1/-1 !important;width:100% !important;}
.gaa-theme-dark #gaaAdminPanel .gaa-session-filter-select,.gaa-theme-dynamic #gaaAdminPanel .gaa-session-filter-select{background:rgba(15,23,42,.78) !important;color:#e5eefc !important;border-color:rgba(148,163,184,.35) !important;color-scheme:dark !important;}
#gaaAdminPanel .gaa-session-type-tabs{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;width:100% !important;}
#gaaAdminPanel .gaa-session-type-tab{display:flex !important;align-items:center !important;justify-content:center !important;min-width:0 !important;height:48px !important;padding:0 12px !important;border:1px solid var(--gaa-border,#cbd5e1) !important;border-radius:13px !important;background:var(--gaa-input-bg,#fff) !important;color:var(--gaa-text,#253047) !important;font-family:inherit !important;font-size:14px !important;font-weight:850 !important;line-height:1.4 !important;cursor:pointer !important;white-space:nowrap !important;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease !important;}
#gaaAdminPanel .gaa-session-type-tab:hover{border-color:#7ba7f3 !important;transform:translateY(-1px) !important;}
#gaaAdminPanel .gaa-session-type-tab.active{border-color:#1674ea !important;background:linear-gradient(135deg,#2385f5,#0965db) !important;color:#fff !important;box-shadow:0 7px 18px rgba(24,113,225,.22) !important;}
.gaa-theme-dark #gaaAdminPanel .gaa-session-type-tab,.gaa-theme-dynamic #gaaAdminPanel .gaa-session-type-tab{background:rgba(15,23,42,.78) !important;color:#e5eefc !important;border-color:rgba(148,163,184,.35) !important;}
.gaa-theme-dark #gaaAdminPanel .gaa-session-type-tab.active,.gaa-theme-dynamic #gaaAdminPanel .gaa-session-type-tab.active{background:linear-gradient(135deg,#2385f5,#0965db) !important;color:#fff !important;border-color:#4c9cff !important;}
@media(max-width:620px){
	#gaaAdminPanel .gaa-session-filter-shell{gap:9px !important;padding:10px !important;}
	#gaaAdminPanel .gaa-session-filter-select{height:44px !important;min-height:44px !important;padding-right:10px !important;padding-left:30px !important;font-size:12px !important;line-height:44px !important;}
	#gaaAdminPanel .gaa-session-select-wrap:after{left:10px !important;font-size:17px !important;}
	#gaaAdminPanel .gaa-session-filter-field label{font-size:12px !important;}
	#gaaAdminPanel .gaa-session-type-tab{height:44px !important;padding:0 7px !important;font-size:11.5px !important;}
}

/* پیام تأییدشده هرگز نباید توسط CSS قدیمی محو شود. */
#gaaStudentPanel .gaa-chat-bubble-row.is-delivered,
#gaaAdminPanel .gaa-chat-bubble-row.is-delivered{
	display:flex!important;
	opacity:1!important;
	visibility:visible!important;
	transform:none!important;
}
+
/* v4.75.0 — Paginated in-panel attendance report. */
#gaaAdminPanel .gaa-attendance-report-actions{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;flex-wrap:wrap !important;}
#gaaAdminPanel .gaa-attendance-results-card{margin-top:18px !important;padding:0 !important;overflow:hidden !important;border:1px solid var(--gaa-border,#dbe5f1) !important;background:var(--gaa-card-bg,#fff) !important;}
#gaaAdminPanel .gaa-attendance-results-placeholder,
#gaaAdminPanel .gaa-attendance-no-results{min-height:230px !important;padding:38px 20px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;}
#gaaAdminPanel .gaa-attendance-results-icon,
#gaaAdminPanel .gaa-attendance-no-results>span{display:grid !important;place-items:center !important;width:64px !important;height:64px !important;margin-bottom:14px !important;border-radius:20px !important;background:rgba(37,99,235,.1) !important;font-size:30px !important;}
#gaaAdminPanel .gaa-attendance-results-placeholder h3,
#gaaAdminPanel .gaa-attendance-no-results h4{margin:0 0 8px !important;color:var(--gaa-text,#17233b) !important;font-size:18px !important;font-weight:900 !important;}
#gaaAdminPanel .gaa-attendance-results-placeholder p,
#gaaAdminPanel .gaa-attendance-no-results p{max-width:620px !important;margin:0 !important;color:var(--gaa-muted,#64748b) !important;font-size:13px !important;line-height:1.9 !important;}
#gaaAdminPanel .gaa-attendance-results-loading{min-height:230px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:8px !important;color:var(--gaa-text,#334155) !important;}
#gaaAdminPanel .gaa-attendance-results-loading span{width:38px !important;height:38px !important;margin-bottom:8px !important;border:4px solid rgba(37,99,235,.15) !important;border-top-color:#2563eb !important;border-radius:50% !important;animation:gaaAttendanceSpin .7s linear infinite !important;}
#gaaAdminPanel .gaa-attendance-results-loading strong{font-size:15px !important;font-weight:900 !important;}
#gaaAdminPanel .gaa-attendance-results-loading small{color:var(--gaa-muted,#64748b) !important;}
@keyframes gaaAttendanceSpin{to{transform:rotate(360deg)}}
#gaaAdminPanel .gaa-attendance-results-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;padding:22px 24px 17px !important;border-bottom:1px solid var(--gaa-border,#e2e8f0) !important;background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(14,165,233,.025)) !important;}
#gaaAdminPanel .gaa-attendance-results-head h3{margin:0 0 5px !important;color:var(--gaa-text,#17233b) !important;font-size:18px !important;font-weight:950 !important;}
#gaaAdminPanel .gaa-attendance-results-head p{margin:0 !important;color:var(--gaa-muted,#64748b) !important;font-size:13px !important;}
#gaaAdminPanel .gaa-attendance-total-pill{flex:0 0 auto !important;padding:8px 13px !important;border:1px solid rgba(37,99,235,.2) !important;border-radius:999px !important;background:rgba(37,99,235,.1) !important;color:#1d4ed8 !important;font-size:12px !important;font-weight:900 !important;}
#gaaAdminPanel .gaa-attendance-summary-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important;padding:16px 24px !important;}
#gaaAdminPanel .gaa-attendance-summary-item{display:grid !important;grid-template-columns:auto auto 1fr !important;align-items:center !important;gap:8px !important;min-height:58px !important;padding:10px 13px !important;border:1px solid var(--gaa-border,#e2e8f0) !important;border-radius:14px !important;background:rgba(148,163,184,.055) !important;}
#gaaAdminPanel .gaa-attendance-summary-item>span{font-size:18px !important;}
#gaaAdminPanel .gaa-attendance-summary-item strong{font-size:19px !important;font-weight:950 !important;color:var(--gaa-text,#17233b) !important;}
#gaaAdminPanel .gaa-attendance-summary-item small{color:var(--gaa-muted,#64748b) !important;font-size:11px !important;font-weight:800 !important;}
#gaaAdminPanel .gaa-attendance-summary-present{border-color:rgba(22,163,74,.2) !important;background:rgba(22,163,74,.06) !important;}
#gaaAdminPanel .gaa-attendance-summary-late{border-color:rgba(245,158,11,.24) !important;background:rgba(245,158,11,.07) !important;}
#gaaAdminPanel .gaa-attendance-summary-excused{border-color:rgba(37,99,235,.2) !important;background:rgba(37,99,235,.06) !important;}
#gaaAdminPanel .gaa-attendance-summary-unexcused{border-color:rgba(220,38,38,.2) !important;background:rgba(220,38,38,.055) !important;}
#gaaAdminPanel .gaa-attendance-report-table-wrap{margin:0 24px !important;overflow:auto !important;border:1px solid var(--gaa-border,#e2e8f0) !important;border-radius:15px !important;scrollbar-width:thin !important;}
#gaaAdminPanel .gaa-attendance-report-table{width:100% !important;min-width:920px !important;border-collapse:separate !important;border-spacing:0 !important;background:transparent !important;}
#gaaAdminPanel .gaa-attendance-report-table th{position:sticky !important;top:0 !important;z-index:1 !important;padding:13px 12px !important;border-bottom:1px solid var(--gaa-border,#dbe5f1) !important;background:var(--gaa-soft-bg,#f5f8fc) !important;color:var(--gaa-text,#334155) !important;text-align:right !important;font-size:12px !important;font-weight:900 !important;white-space:nowrap !important;}
#gaaAdminPanel .gaa-attendance-report-table td{padding:13px 12px !important;border-bottom:1px solid var(--gaa-border,#edf1f6) !important;color:var(--gaa-text,#334155) !important;text-align:right !important;font-size:12px !important;vertical-align:middle !important;white-space:nowrap !important;}
#gaaAdminPanel .gaa-attendance-report-table tbody tr:last-child td{border-bottom:0 !important;}
#gaaAdminPanel .gaa-attendance-report-table tbody tr:hover td{background:rgba(37,99,235,.035) !important;}
#gaaAdminPanel .gaa-attendance-report-table .gaa-badge{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:125px !important;}
#gaaAdminPanel .gaa-attendance-pagination{display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;padding:18px 24px 22px !important;direction:rtl !important;}

/* v4.99.107 - student pagination with direct page jump */
#gaaAdminPanel .gaa-students-pagination{display:grid!important;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr)!important;align-items:center;gap:12px;margin-top:14px;direction:rtl}
#gaaAdminPanel .gaa-students-pagination>br{display:none!important}
#gaaAdminPanel .gaa-students-pagination #gaaStudentsPrev{justify-self:end}
#gaaAdminPanel .gaa-students-pagination #gaaStudentsNext{justify-self:start}
#gaaAdminPanel .gaa-students-page-jump{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;margin:0;color:var(--gaa-text,#172033);font-weight:700}
#gaaAdminPanel .gaa-students-page-jump input{width:68px;height:42px;padding:5px 8px;text-align:center;border:1px solid var(--gaa-border,#cbd8e8);border-radius:11px;background:var(--gaa-card,#fff);color:var(--gaa-text,#172033);font:inherit;direction:ltr;appearance:textfield;-moz-appearance:textfield}
#gaaAdminPanel .gaa-students-page-jump input::-webkit-inner-spin-button,#gaaAdminPanel .gaa-students-page-jump input::-webkit-outer-spin-button{margin:0}
#gaaAdminPanel .gaa-students-page-jump input:focus{outline:3px solid rgba(37,99,235,.18);border-color:#2563eb}
@media(max-width:600px){#gaaAdminPanel .gaa-students-pagination{grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr)!important;gap:6px}#gaaAdminPanel .gaa-students-pagination .gaa-btn{width:auto!important;min-width:0;padding-inline:8px;font-size:11px}#gaaAdminPanel .gaa-students-page-jump{gap:3px;font-size:11px}#gaaAdminPanel .gaa-students-page-jump input{width:42px;height:38px;padding:4px}}
#gaaAdminPanel .gaa-attendance-page-btn{display:inline-grid !important;place-items:center !important;min-width:38px !important;height:38px !important;padding:0 10px !important;border:1px solid var(--gaa-border,#cbd5e1) !important;border-radius:10px !important;background:var(--gaa-card-bg,#fff) !important;color:var(--gaa-text,#334155) !important;font-family:inherit !important;font-size:12px !important;font-weight:850 !important;cursor:pointer !important;}
#gaaAdminPanel .gaa-attendance-page-btn:hover:not(:disabled){border-color:#2563eb !important;color:#1d4ed8 !important;background:rgba(37,99,235,.07) !important;}
#gaaAdminPanel .gaa-attendance-page-btn.active{border-color:#2563eb !important;background:#2563eb !important;color:#fff !important;box-shadow:0 5px 14px rgba(37,99,235,.2) !important;}
#gaaAdminPanel .gaa-attendance-page-btn:disabled{opacity:.42 !important;cursor:not-allowed !important;}
.gaa-theme-dark #gaaAdminPanel .gaa-attendance-results-head,.gaa-theme-dynamic #gaaAdminPanel .gaa-attendance-results-head{background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(15,23,42,.25)) !important;}
.gaa-theme-dark #gaaAdminPanel .gaa-attendance-total-pill,.gaa-theme-dynamic #gaaAdminPanel .gaa-attendance-total-pill{color:#bfdbfe !important;}
@media(max-width:760px){
	#gaaAdminPanel .gaa-attendance-report-actions{display:grid !important;grid-template-columns:1fr 1fr !important;}
	#gaaAdminPanel .gaa-attendance-report-actions .gaa-btn{width:100% !important;padding-left:8px !important;padding-right:8px !important;font-size:12px !important;}
	#gaaAdminPanel .gaa-attendance-results-head{align-items:flex-start !important;padding:17px 14px 14px !important;}
	#gaaAdminPanel .gaa-attendance-results-head h3{font-size:15px !important;}
	#gaaAdminPanel .gaa-attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:12px 14px !important;gap:8px !important;}
	#gaaAdminPanel .gaa-attendance-report-table-wrap{margin:0 14px !important;overflow:visible !important;border:0 !important;}
	#gaaAdminPanel .gaa-attendance-report-table{display:block !important;min-width:0 !important;}
	#gaaAdminPanel .gaa-attendance-report-table thead{display:none !important;}
	#gaaAdminPanel .gaa-attendance-report-table tbody{display:grid !important;gap:10px !important;}
	#gaaAdminPanel .gaa-attendance-report-table tr{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 !important;padding:8px 12px !important;border:1px solid var(--gaa-border,#dbe5f1) !important;border-radius:14px !important;background:var(--gaa-card-bg,#fff) !important;}
	#gaaAdminPanel .gaa-attendance-report-table td{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;min-width:0 !important;padding:9px 5px !important;border-bottom:1px dashed var(--gaa-border,#e2e8f0) !important;white-space:normal !important;text-align:left !important;}
	#gaaAdminPanel .gaa-attendance-report-table td:before{content:attr(data-label) !important;flex:0 0 auto !important;color:var(--gaa-muted,#64748b) !important;font-size:10px !important;font-weight:800 !important;}
	#gaaAdminPanel .gaa-attendance-report-table td:nth-last-child(-n+2){border-bottom:0 !important;}
	#gaaAdminPanel .gaa-attendance-report-table .gaa-badge{min-width:0 !important;font-size:10px !important;}
	#gaaAdminPanel .gaa-attendance-pagination{padding:16px 10px 20px !important;gap:4px !important;flex-wrap:wrap !important;}
	#gaaAdminPanel .gaa-attendance-page-btn{min-width:34px !important;height:35px !important;padding:0 8px !important;}
}
+
/* v4.76.0 — Unified, low-friction Drag & Drop preview. */
#gaaAdminPanel :is(#gaaSessionsList,#gaaLevelsListKids,#gaaLevelsListAdults,.gaa-cafe-product-grid).is-sorting{
	outline:2px dashed rgba(37,99,235,.42) !important;
	outline-offset:7px !important;
	border-radius:18px !important;
	background:rgba(37,99,235,.025) !important;
	cursor:grabbing !important;
}
#gaaAdminPanel :is(.gaa-session-grid-card.gaa-is-dragging,.gaa-level-sort-item.gaa-is-dragging,.gaa-cafe-product-card.is-dragging){
	position:relative !important;
	opacity:1 !important;
	transform:scale(.975) !important;
	border:2px dashed #2563eb !important;
	background:linear-gradient(135deg,rgba(219,234,254,.96),rgba(239,246,255,.94)) !important;
	box-shadow:0 0 0 4px rgba(37,99,235,.10),0 14px 30px rgba(37,99,235,.16) !important;
	overflow:hidden !important;
}
#gaaAdminPanel :is(.gaa-session-grid-card.gaa-is-dragging,.gaa-level-sort-item.gaa-is-dragging,.gaa-cafe-product-card.is-dragging)::after{
	content:'اینجا رها کنید' !important;
	position:absolute !important;
	inset:50% auto auto 50% !important;
	z-index:30 !important;
	transform:translate(-50%,-50%) !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:132px !important;
	min-height:38px !important;
	padding:7px 14px !important;
	border:1px solid rgba(37,99,235,.28) !important;
	border-radius:999px !important;
	background:#2563eb !important;
	color:#fff !important;
	font-family:inherit !important;
	font-size:12px !important;
	font-weight:950 !important;
	line-height:1.2 !important;
	text-align:center !important;
	white-space:nowrap !important;
	box-shadow:0 8px 22px rgba(37,99,235,.28) !important;
	pointer-events:none !important;
}
#gaaAdminPanel :is(.gaa-session-grid-card.gaa-is-dragging,.gaa-level-sort-item.gaa-is-dragging,.gaa-cafe-product-card.is-dragging)>:not(.gaa-session-drag-handle):not(.gaa-level-drag-handle):not(.gaa-cafe-product-drag){
	opacity:.22 !important;
}
#gaaAdminPanel .gaa-drag-handle,
#gaaAdminPanel .gaa-cafe-product-drag{
	-webkit-user-select:none !important;
	user-select:none !important;
	touch-action:none !important;
	cursor:grab !important;
	transition:background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease !important;
}
#gaaAdminPanel .gaa-drag-handle:hover,
#gaaAdminPanel .gaa-cafe-product-drag:hover{
	transform:translateY(-1px) !important;
	box-shadow:0 5px 14px rgba(37,99,235,.14) !important;
}
#gaaAdminPanel .gaa-drag-handle:active,
#gaaAdminPanel .gaa-cafe-product-drag:active{cursor:grabbing !important;transform:scale(.97) !important;}
#gaaAdminPanel .gaa-session-drag-handle{
	width:38px !important;
	height:38px !important;
	top:9px !important;
	left:9px !important;
	border:1px solid rgba(37,99,235,.14) !important;
	border-radius:12px !important;
	font-size:19px !important;
	box-shadow:0 3px 10px rgba(15,23,42,.07) !important;
}
#gaaAdminPanel .gaa-session-grid-card .gaa-row-main{padding-left:40px !important;}
#gaaAdminPanel .gaa-level-sort-item{grid-template-columns:42px minmax(0,1fr) auto !important;gap:10px !important;}
#gaaAdminPanel .gaa-level-drag-handle{
	width:42px !important;
	height:42px !important;
	border:1px solid rgba(37,99,235,.14) !important;
	border-radius:12px !important;
	font-size:18px !important;
	box-shadow:0 3px 10px rgba(15,23,42,.06) !important;
}
#gaaAdminPanel .gaa-cafe-product-card{cursor:default !important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease !important;}
#gaaAdminPanel .gaa-cafe-product-drag{
	height:40px !important;
	margin-bottom:10px !important;
	border:1px dashed rgba(37,99,235,.32) !important;
	background:rgba(37,99,235,.075) !important;
	color:#315d9b !important;
	font-size:12px !important;
}
#gaaAdminPanel .gaa-cafe-product-drag:hover{border-color:#2563eb !important;background:rgba(37,99,235,.12) !important;color:#1d4ed8 !important;}
#gaaAdminPanel :is(#gaaSessionsList,#gaaLevelsListKids,#gaaLevelsListAdults,.gaa-cafe-product-grid).gaa-sort-saving,
#gaaAdminPanel .gaa-cafe-product-grid.is-saving-order{position:relative !important;opacity:.72 !important;pointer-events:none !important;}
.gaa-theme-dark #gaaAdminPanel :is(.gaa-session-grid-card.gaa-is-dragging,.gaa-level-sort-item.gaa-is-dragging,.gaa-cafe-product-card.is-dragging),
.gaa-theme-dynamic #gaaAdminPanel :is(.gaa-session-grid-card.gaa-is-dragging,.gaa-level-sort-item.gaa-is-dragging,.gaa-cafe-product-card.is-dragging){
	background:linear-gradient(135deg,rgba(30,64,175,.42),rgba(15,23,42,.9)) !important;
	border-color:#60a5fa !important;
}
.gaa-theme-dark #gaaAdminPanel .gaa-cafe-product-drag,
.gaa-theme-dynamic #gaaAdminPanel .gaa-cafe-product-drag{color:#bfdbfe !important;background:rgba(59,130,246,.14) !important;border-color:rgba(96,165,250,.45) !important;}
@media(max-width:620px){
	#gaaAdminPanel .gaa-session-drag-handle{width:42px !important;height:42px !important;}
	#gaaAdminPanel .gaa-level-drag-handle{width:46px !important;height:44px !important;}
	#gaaAdminPanel .gaa-level-sort-item{grid-template-columns:46px minmax(0,1fr) auto !important;}
	#gaaAdminPanel .gaa-cafe-product-drag{height:44px !important;}
}
+
/* v4.77.0 — Stable first render and browser-safe drag sources. */
#gaaAdminPanel #gaaSessionsList.gaa-session-grid-list{
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	align-items:stretch !important;
	gap:12px !important;
	width:100% !important;
}
#gaaAdminPanel :is(.gaa-session-drag-handle,.gaa-level-drag-handle,.gaa-cafe-product-drag)[draggable="true"]{
	pointer-events:auto !important;
	-webkit-user-drag:element !important;
	user-select:none !important;
	-webkit-user-select:none !important;
}
@media(max-width:1180px){
	#gaaAdminPanel #gaaSessionsList.gaa-session-grid-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:700px){
	#gaaAdminPanel #gaaSessionsList.gaa-session-grid-list{grid-template-columns:1fr !important;}
}
+
/* v4.78.0 — Real placeholder sorting; supports first, last and every grid corner. */
#gaaAdminPanel .gaa-sort-placeholder{
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:0 !important;
	margin:0 !important;
	border:2px dashed #2563eb !important;
	border-radius:18px !important;
	background:repeating-linear-gradient(135deg,rgba(37,99,235,.10) 0,rgba(37,99,235,.10) 10px,rgba(37,99,235,.035) 10px,rgba(37,99,235,.035) 20px) !important;
	box-shadow:inset 0 0 0 4px rgba(37,99,235,.06),0 8px 20px rgba(37,99,235,.10) !important;
	box-sizing:border-box !important;
	pointer-events:none !important;
	animation:gaaSortPlaceholderIn .12s ease-out both !important;
}
#gaaAdminPanel .gaa-sort-placeholder>span{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:38px !important;
	padding:7px 15px !important;
	border-radius:999px !important;
	background:#2563eb !important;
	color:#fff !important;
	font-size:12px !important;
	font-weight:950 !important;
	box-shadow:0 7px 18px rgba(37,99,235,.25) !important;
}
@keyframes gaaSortPlaceholderIn{from{opacity:.35;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
#gaaAdminPanel :is(.gaa-session-grid-card.gaa-is-dragging,.gaa-level-sort-item.gaa-is-dragging,.gaa-cafe-product-card.is-dragging){
	opacity:.34 !important;
	transform:scale(.97) !important;
	border-style:solid !important;
	box-shadow:none !important;
}
#gaaAdminPanel :is(.gaa-session-grid-card.gaa-is-dragging,.gaa-level-sort-item.gaa-is-dragging,.gaa-cafe-product-card.is-dragging)::after{display:none !important;content:none !important;}
#gaaAdminPanel :is(.gaa-session-grid-card.gaa-is-dragging,.gaa-level-sort-item.gaa-is-dragging,.gaa-cafe-product-card.is-dragging)>*{opacity:1 !important;}
#gaaAdminPanel .gaa-level-sort-item+.gaa-sort-placeholder,
#gaaAdminPanel .gaa-sort-placeholder+.gaa-level-sort-item{margin-top:6px !important;margin-bottom:6px !important;}
.gaa-theme-dark #gaaAdminPanel .gaa-sort-placeholder,
.gaa-theme-dynamic #gaaAdminPanel .gaa-sort-placeholder{border-color:#60a5fa !important;background:repeating-linear-gradient(135deg,rgba(59,130,246,.24) 0,rgba(59,130,246,.24) 10px,rgba(15,23,42,.38) 10px,rgba(15,23,42,.38) 20px) !important;}

/* v4.80.0 — Unified personnel management. */
#gaaAdminPanel .gaa-personnel-panel,
#gaaAdminPanel .gaa-personnel-panel *{box-sizing:border-box;}
#gaaAdminPanel .gaa-personnel-panel{direction:rtl;text-align:right;}
#gaaAdminPanel .gaa-personnel-stack{display:flex;flex-direction:column;gap:18px;width:100%;}
#gaaAdminPanel .gaa-personnel-stack>.gaa-card{width:100%;margin:0;}
#gaaAdminPanel .gaa-personnel-panel .gaa-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;}
#gaaAdminPanel #gaaStaffUsersList.gaa-staff-profile-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;width:100%!important;}
#gaaAdminPanel .gaa-staff-profile-card{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;grid-template-rows:1fr auto!important;gap:12px 14px!important;align-items:start!important;min-height:210px!important;height:100%!important;padding:18px!important;text-align:right!important;direction:rtl!important;}
#gaaAdminPanel .gaa-staff-profile-avatar{grid-column:1!important;grid-row:1!important;width:68px!important;height:68px!important;margin:0!important;align-self:start!important;}
#gaaAdminPanel .gaa-staff-profile-info{grid-column:2!important;grid-row:1!important;min-width:0!important;text-align:right!important;align-items:flex-start!important;}
#gaaAdminPanel .gaa-staff-profile-name,#gaaAdminPanel .gaa-staff-profile-role,#gaaAdminPanel .gaa-staff-profile-login{text-align:right!important;width:100%!important;}
#gaaAdminPanel button.gaa-staff-profile-name{display:block;padding:0;border:0;background:transparent;color:#0f4fa8;font:inherit;font-weight:900;line-height:1.7;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s ease,transform .18s ease;}
#gaaAdminPanel button.gaa-staff-profile-name:hover,#gaaAdminPanel button.gaa-staff-profile-name:focus-visible{color:#0b70e0;transform:translateX(-2px);outline:2px solid rgba(37,99,235,.22);outline-offset:4px;border-radius:4px;}
#gaaModalStaffDestinations.gaa-staff-destinations-modal{width:min(760px,calc(100vw - 28px));max-width:760px;}
#gaaModalStaffDestinations .gaa-modal-body{padding:24px!important;}
#gaaModalStaffDestinations .gaa-staff-destination-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin-top:20px!important;}
#gaaModalStaffDestinations .gaa-staff-destination{display:flex!important;min-width:0!important;min-height:156px!important;margin:0!important;padding:20px 14px!important;border:0!important;border-radius:20px!important;color:#fff!important;text-decoration:none!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:8px!important;text-align:center!important;cursor:pointer!important;box-shadow:0 12px 26px rgba(15,23,42,.18)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;overflow:hidden!important;}
#gaaModalStaffDestinations .gaa-staff-destination-manage{background:linear-gradient(145deg,#f97316,#ea580c)!important;}
#gaaModalStaffDestinations .gaa-staff-destination-user{background:linear-gradient(145deg,#2583f7,#1559cf)!important;}
#gaaModalStaffDestinations .gaa-staff-destination-panel{background:linear-gradient(145deg,#8b5cf6,#6d28d9)!important;}
#gaaModalStaffDestinations .gaa-staff-destination:hover,#gaaModalStaffDestinations .gaa-staff-destination:focus-visible{transform:translateY(-4px)!important;filter:brightness(1.06)!important;box-shadow:0 17px 32px rgba(15,23,42,.25)!important;outline:3px solid rgba(255,255,255,.85)!important;outline-offset:-6px!important;}
#gaaModalStaffDestinations .gaa-staff-destination>span{display:flex!important;width:48px!important;height:48px!important;border-radius:15px!important;background:rgba(255,255,255,.18)!important;align-items:center!important;justify-content:center!important;font-size:26px!important;line-height:1!important;}
#gaaModalStaffDestinations .gaa-staff-destination>strong{display:block!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1.6!important;}
#gaaModalStaffDestinations .gaa-staff-destination>small{display:block!important;color:rgba(255,255,255,.88)!important;font-size:12px!important;font-weight:650!important;line-height:1.75!important;}
#gaaModalStaffDestinations .gaa-staff-destination.is-disabled{opacity:.46!important;cursor:not-allowed!important;transform:none!important;filter:grayscale(.3)!important;box-shadow:none!important;}
#gaaAdminPanel .gaa-staff-preview-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
@media(max-width:650px){#gaaModalStaffDestinations .gaa-modal-body{padding:18px!important;}#gaaModalStaffDestinations .gaa-staff-destination-grid{grid-template-columns:1fr!important;gap:12px!important;}#gaaModalStaffDestinations .gaa-staff-destination{min-height:112px!important;padding:14px!important;}#gaaModalStaffDestinations .gaa-staff-destination>span{width:40px!important;height:40px!important;font-size:22px!important;}}
#gaaAdminPanel .gaa-staff-profile-card .gaa-badge{margin:7px 0 0!important;align-self:flex-start!important;}
#gaaAdminPanel .gaa-staff-manage-btn{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-height:42px!important;margin:0!important;align-self:end!important;}
#gaaAdminPanel .gaa-staff-card-actions{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-self:end!important;gap:10px!important;width:100%!important;margin:0!important;}
#gaaAdminPanel .gaa-staff-card-actions .gaa-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:0!important;padding:7px 10px!important;border-radius:12px!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;text-align:center!important;white-space:normal!important;}
#gaaAdminPanel .gaa-staff-card-actions .gaa-staff-manage-btn{grid-column:auto!important;grid-row:auto!important;align-self:stretch!important;}
#gaaAdminPanel .gaa-personnel-roles-card .gaa-list-row{direction:rtl!important;text-align:right!important;display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;align-items:center!important;gap:18px!important;min-height:90px!important;}
#gaaAdminPanel .gaa-personnel-roles-card .gaa-staff-role-info{grid-column:1!important;min-width:0!important;text-align:right!important;}
#gaaAdminPanel .gaa-personnel-roles-card .gaa-staff-role-actions{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:150px!important;min-width:150px!important;}
#gaaAdminPanel .gaa-personnel-roles-card .gaa-staff-role-actions .gaa-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:68px!important;min-width:68px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:5px 8px!important;text-align:center!important;}
#gaaAdminPanel .gaa-personnel-roles-card .gaa-system-role-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:144px!important;min-height:38px!important;margin:0!important;}
#gaaAdminPanel .gaa-staff-avatar-editor{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid var(--gaa-border,#dbe5f1);border-radius:16px;background:rgba(37,99,235,.035);direction:rtl;text-align:right;}
#gaaAdminPanel .gaa-staff-avatar-preview{width:88px;height:88px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 0 0 1px var(--gaa-border,#dbe5f1),0 6px 18px rgba(15,23,42,.12);background:#e8eef7;}
#gaaAdminPanel .gaa-staff-avatar-preview img{width:100%;height:100%;display:block;object-fit:cover;}
#gaaAdminPanel .gaa-staff-avatar-preview img[src=""]{display:none;}
#gaaAdminPanel .gaa-staff-avatar-editor .gaa-field{margin:0;min-width:0;text-align:right;}
#gaaAdminPanel .gaa-staff-avatar-editor input[type=file]{width:100%;direction:rtl;text-align:right;}
@media(max-width:1000px){#gaaAdminPanel #gaaStaffUsersList.gaa-staff-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:650px){#gaaAdminPanel #gaaStaffUsersList.gaa-staff-profile-grid{grid-template-columns:1fr!important;}#gaaAdminPanel .gaa-personnel-panel .gaa-card-head{align-items:stretch;flex-direction:column;}#gaaAdminPanel .gaa-personnel-panel .gaa-card-head .gaa-btn{width:100%;}#gaaAdminPanel .gaa-staff-avatar-editor{grid-template-columns:72px minmax(0,1fr);}#gaaAdminPanel .gaa-staff-avatar-preview{width:68px;height:68px;}}
@media(max-width:650px){#gaaAdminPanel .gaa-personnel-roles-card .gaa-list-row{grid-template-columns:1fr!important;gap:12px!important;}#gaaAdminPanel .gaa-personnel-roles-card .gaa-staff-role-info,#gaaAdminPanel .gaa-personnel-roles-card .gaa-staff-role-actions{grid-column:1!important;}#gaaAdminPanel .gaa-personnel-roles-card .gaa-staff-role-actions{justify-content:flex-start!important;}}

/* v4.81.0 — Public personnel directory shortcode. */
#gaaAdminPanel .gaa-personnel-contact-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:14px;background:#eff6ff;color:#153866;text-align:right;}
#gaaAdminPanel .gaa-personnel-contact-title small{color:#64748b;font-weight:600;}
.gaa-public-personnel,.gaa-public-personnel *{box-sizing:border-box;}
.gaa-public-personnel{--gp-blue:#1769e0;--gp-navy:#112a4d;--gp-muted:#66758a;--gp-line:#dbe7f5;position:relative;width:100%;padding:46px 34px;border:1px solid #e0eaf6;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#f8fbff 0%,#fff 48%,#f2f7ff 100%);color:var(--gp-navy);font-family:"Vazirmatn","IRANYekan",Tahoma,sans-serif;direction:rtl;text-align:right;isolation:isolate;}
.gaa-public-personnel:before,.gaa-public-personnel:after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(2px);pointer-events:none;}
.gaa-public-personnel:before{width:320px;height:320px;top:-190px;right:-110px;background:radial-gradient(circle,rgba(39,130,246,.18),rgba(39,130,246,0) 70%);}
.gaa-public-personnel:after{width:360px;height:360px;bottom:-250px;left:-130px;background:radial-gradient(circle,rgba(93,165,255,.16),rgba(93,165,255,0) 72%);}
.gaa-public-personnel-heading{max-width:720px;margin:0 auto 30px;text-align:center;}
.gaa-public-personnel-kicker{display:inline-flex;align-items:center;min-height:32px;padding:5px 15px;margin-bottom:9px;border:1px solid #c9ddfa;border-radius:999px;background:#eaf3ff;color:#1769e0;font-size:13px;font-weight:900;}
.gaa-public-personnel-heading h2{margin:0 0 10px!important;color:#102a4c!important;font-size:clamp(25px,3vw,38px)!important;font-weight:950!important;line-height:1.4!important;letter-spacing:-.4px;}
.gaa-public-personnel-heading p{margin:0!important;color:#66758a!important;font-size:15px!important;line-height:2!important;}
.gaa-public-personnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;}
.gaa-public-person-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100%;padding:18px;border:1px solid rgba(199,216,238,.92);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(24,66,120,.09);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden;}
.gaa-public-person-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#65a8ff,#1769e0,#79b6ff);opacity:.92;}
.gaa-public-person-card:hover{transform:translateY(-5px);border-color:#a9cbf8;box-shadow:0 20px 44px rgba(24,87,169,.15);}
.gaa-public-person-visual{position:relative;width:100%;aspect-ratio:16/11;margin-bottom:17px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#e6f0fc,#f4f8fd);}
.gaa-public-person-visual img{position:relative;z-index:2;display:block;width:100%;height:100%;margin:0!important;border:0!important;object-fit:contain;object-position:center;background:#fff;transition:filter .25s ease;}
.gaa-public-person-card:hover .gaa-public-person-visual img{transform:none;filter:saturate(1.025);}
.gaa-public-person-visual span{position:absolute;z-index:3;inset:auto 0 0;height:36%;background:linear-gradient(to top,rgba(9,35,68,.16),transparent);pointer-events:none;}
.gaa-public-person-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;text-align:right;}
.gaa-public-person-body h3{width:100%;margin:0 0 5px!important;color:#102a4c!important;font-size:20px!important;font-weight:950!important;line-height:1.55!important;}
.gaa-public-person-role{display:inline-flex;align-items:center;min-height:29px;padding:4px 11px;margin-bottom:11px;border-radius:999px;background:#edf5ff;color:#1769e0;font-size:12px;font-weight:900;line-height:1.5;}
.gaa-public-person-description{width:100%;color:#5e6e83;font-size:14px;line-height:2;text-align:right;}
.gaa-public-person-description p{margin:0 0 8px!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;}
.gaa-public-person-contacts{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding-top:15px;margin-top:auto;border-top:1px solid #e8eef6;direction:rtl;}
.gaa-person-contact{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 11px;border:1px solid #dae5f2;border-radius:12px;background:#f8fbff;color:#314861!important;text-decoration:none!important;font-size:12px;font-weight:850;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;}
.gaa-person-contact:hover{transform:translateY(-2px);background:#eef6ff;color:#1769e0!important;border-color:#b9d5f8;}
.gaa-person-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:7px;color:#1769e0;}
.gaa-person-contact-icon svg{display:block;width:19px;height:19px;fill:currentColor;}
.gaa-contact-whatsapp .gaa-person-contact-icon{color:#1eaa59}.gaa-contact-telegram .gaa-person-contact-icon{color:#229ed9}.gaa-contact-phone .gaa-person-contact-icon{color:#1769e0}.gaa-contact-bale .gaa-person-contact-icon{color:#1d76d2}.gaa-contact-rubika .gaa-person-contact-icon{color:#7b43d6}
.gaa-public-personnel-empty{padding:30px;border:1px dashed #bed3ee;border-radius:18px;background:#fff;color:#66758a;text-align:center;font-weight:800;}
@media(max-width:1050px){.gaa-public-personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.gaa-public-personnel{padding:30px 15px;border-radius:22px}.gaa-public-personnel-grid{grid-template-columns:1fr;gap:15px}.gaa-public-person-card{padding:14px;border-radius:20px}.gaa-public-person-visual{aspect-ratio:4/3}.gaa-public-person-contacts{gap:7px}.gaa-person-contact{flex:1 1 calc(50% - 7px)}#gaaAdminPanel .gaa-personnel-contact-title{align-items:flex-start;flex-direction:column;}}

/* v4.82.0 — Real student-card inline metadata + fully visible personnel photos. */
#gaaAdminPanel #gaaStudentsList>.gaa-student-row,
#gaaAdminPanel #gaaWaitlistList>.gaa-student-row{display:block!important;width:100%!important;min-width:0!important;}
#gaaAdminPanel :is(#gaaStudentsList,#gaaWaitlistList) .gaa-student-row>.gaa-student-inline-meta{
	display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;
	gap:0!important;width:100%!important;max-width:none!important;min-width:0!important;margin:2px 0 0!important;padding:2px 0!important;
	overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;line-height:1.8!important;scrollbar-width:thin!important;
}
#gaaAdminPanel :is(#gaaStudentsList,#gaaWaitlistList) .gaa-student-inline-meta>.gaa-student-meta-item{
	dis:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:4px!important;width:auto!important;max-width:none!important;
	margin:0!important;padding:0 11px!important;border-left:1px solid var(--gaa-border,#dbe5f0)!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
}
#gaaAdminPanel :is(#gaaStudentsList,#gaaWaitlistList) .gaa-student-inline-meta>.gaa-student-meta-item:first-child{padding-right:0!important;}
#gaaAdminPanel :is(#gaaStudentsList,#gaaWaitlistList) .gaa-student-inline-meta>.gaa-student-meta-item:last-child{border-left:0!important;}
#gaaAdminPanel :is(#gaaStudentsList,#gaaWaitlistList) .gaa-student-meta-item>b{display:inline!important;flex:0 0 auto!important;margin:0!important;color:var(--gaa-text,#334155)!important;white-space:nowrap!important;}
.gaa-public-person-visual{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;background:#fff!important;}
.gaa-public-person-visual img{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#fff!important;transform:none!important;}
.gaa-public-person-visual span{display:none!important;}
@media(max-width:680px){.gaa-public-person-visual{aspect-ratio:auto!important;}.gaa-public-person-visual img{height:auto!important;max-height:none!important;}}

/* v4.83.0 — Every student name in the admin panel opens student management. */
#gaaAdminPanel button.gaa-admin-student-name{
	-webkit-appearance:none!important;appearance:none!important;display:inline!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:0!important;
	margin:0!important;padding:1px 2px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;
	color:var(--gaa-text,#172033)!important;font:inherit!important;font-weight:900!important;line-height:1.55!important;text-align:right!important;text-decoration:none!important;
	cursor:pointer!important;white-space:normal!important;transition:color .14s ease,background .14s ease!important;
}
#gaaAdminPanel button.gaa-admin-student-name:hover{color:#176bdc!important;background:rgba(37,99,235,.08)!important;}
#gaaAdminPanel button.gaa-admin-student-name:focus-visible{outline:2px solid rgba(37,99,235,.55)!important;outline-offset:2px!important;}
#gaaAdminPanel .gaa-attendance-report-table button.gaa-admin-student-name{white-space:nowrap!important;}

/* v4.84.0 — Cafe invoice modal and calendar always remain fully usable. */
#gaaCafePurchaseModal.gaa-cafe-invoice-modal .gaa-popup-box{
	display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important;
	height:min(880px,calc(100dvh - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;
}
#gaaCafePurchaseModal.gaa-cafe-invoice-modal .gaa-popup-body{
	position:relative!important;display:block!important;min-height:0!important;height:100%!important;max-height:none!important;
	overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
	touch-action:pan-y!important;scrollbar-gutter:stable!important;
}
.gaa-jdp-panel.gaa-jdp-open{
	position:fixed!important;z-index:2147483647!important;max-height:calc(100dvh - 16px)!important;
	overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;
}
@media(max-width:700px){#gaaCafePurchaseModal.gaa-cafe-invoice-modal .gaa-popup-box{height:100dvh!important;max-height:100dvh!important;}#gaaCafePurchaseModal.gaa-cafe-invoice-modal .gaa-popup-body{padding-bottom:38px!important;}}

/* v4.84.1 — Full attendance calendar even in short session popups. */
#gaaModalSessionStudents{overflow:hidden!important;}
#gaaModalSessionStudents .gaa-modal-body{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;}
body:has(#gaaModalSessionStudents.gaa-open) .gaa-jdp-panel.gaa-jdp-open{position:fixed!important;z-index:2147483647!important;max-height:calc(100dvh - 16px)!important;overflow-y:auto!important;}

/* v4.85.0 — Deterministic cafe modal visibility and click-safe Jalali calendar. */
body #gaaCafePurchaseModal.gaa-cafe-modal{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body #gaaCafePurchaseModal.gaa-cafe-modal.gaa-open{
	display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
	position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;
	align-items:center!important;justify-content:center!important;z-index:2147483000!important;
}
body .gaa-jdp-panel.gaa-jdp-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}

/* v4.87.0 — age-aware mother contact field. */
[data-gaa-mother-field][hidden]{display:none!important;}
.gaa-mother-phone-field{padding:14px!important;border:2px solid #ef4444!important;border-radius:14px!important;background:#fff1f2!important;box-shadow:0 0 0 4px rgba(239,68,68,.10),0 10px 24px rgba(185,28,28,.12)!important;animation:gaaMotherFieldIn .18s ease both;}
#gaaAdminPanel .gaa-mother-phone-field>label,#gaaStudentPanel .gaa-mother-phone-field>label,#gaaRegForm .gaa-mother-phone-field>label,.gaa-registration-embedded .gaa-mother-phone-field>label{color:#b91c1c!important;font-weight:950!important;}
.gaa-mother-phone-field>input{border-color:#f87171!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(239,68,68,.08)!important;}
.gaa-mother-phone-field>small,.gaa-age-feedback{display:block;margin-top:5px;color:#64748b;font-size:12px;line-height:1.7;}
.gaa-mother-phone-field>small{color:#b91c1c!important;font-weight:850!important;}
.gaa-age-feedback.is-valid{color:#15803d!important;font-weight:800;}.gaa-age-feedback.is-invalid{color:#dc2626!important;font-weight:800;}
.gaa-theme-dark .gaa-mother-phone-field{background:#3b151b!important;border-color:#f87171!important;box-shadow:0 0 0 4px rgba(248,113,113,.12),0 10px 24px rgba(0,0,0,.2)!important;}.gaa-theme-dark .gaa-mother-phone-field>label,.gaa-theme-dark .gaa-mother-phone-field>small{color:#fecaca!important;}
@keyframes gaaMotherFieldIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* v4.99.74 — visible real-name reminder for phone-only student accounts. */
#gaaAdminPanel .gaa-real-name-notice{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:8px!important;padding:10px 11px!important;border:1px solid #ef4444!important;border-radius:11px!important;background:#fff1f2!important;color:#991b1b!important;box-shadow:0 4px 14px rgba(185,28,28,.10)!important;line-height:1.65!important;}
#gaaAdminPanel .gaa-real-name-notice>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#dc2626;color:#fff;font-size:14px;font-weight:900;line-height:1;}
#gaaAdminPanel .gaa-real-name-notice strong,#gaaAdminPanel .gaa-real-name-notice small{display:block!important;color:#991b1b!important;}
#gaaAdminPanel .gaa-real-name-notice strong{font-size:13px!important;font-weight:950!important;}
#gaaAdminPanel .gaa-real-name-notice small{margin-top:2px!important;font-size:11px!important;font-weight:700!important;}
.gaa-theme-dark #gaaAdminPanel .gaa-real-name-notice{background:#3b151b!important;border-color:#f87171!important;color:#fecaca!important;}.gaa-theme-dark #gaaAdminPanel .gaa-real-name-notice strong,.gaa-theme-dark #gaaAdminPanel .gaa-real-name-notice small{color:#fecaca!important;}
.gaa-modal .gaa-real-name-notice{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:8px!important;padding:10px 11px!important;border:1px solid #ef4444!important;border-radius:11px!important;background:#fff1f2!important;color:#991b1b!important;box-shadow:0 4px 14px rgba(185,28,28,.10)!important;line-height:1.65!important;}
.gaa-modal .gaa-real-name-notice>span{display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#dc2626!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1!important;}
.gaa-modal .gaa-real-name-notice strong,.gaa-modal .gaa-real-name-notice small{display:block!important;color:#991b1b!important;}.gaa-modal .gaa-real-name-notice strong{font-size:13px!important;font-weight:950!important;}.gaa-modal .gaa-real-name-notice small{margin-top:2px!important;font-size:11px!important;font-weight:700!important;}

/* v4.99.104 — same profile-completion reminders in the student panel on desktop and mobile. */
#gaaStudentPanel .gaa-real-name-notice{display:flex!important;align-items:flex-start!important;gap:9px!important;width:100%!important;margin-top:8px!important;padding:10px 11px!important;border:1px solid #ef4444!important;border-radius:11px!important;background:#fff1f2!important;color:#991b1b!important;box-shadow:0 4px 14px rgba(185,28,28,.10)!important;line-height:1.65!important;box-sizing:border-box!important;}
#gaaStudentPanel .gaa-real-name-notice>span{display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#dc2626!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1!important;}
#gaaStudentPanel .gaa-real-name-notice strong,#gaaStudentPanel .gaa-real-name-notice small{display:block!important;color:#991b1b!important;}
#gaaStudentPanel .gaa-real-name-notice strong{font-size:13px!important;font-weight:950!important;}
#gaaStudentPanel .gaa-real-name-notice small{margin-top:2px!important;font-size:11px!important;font-weight:700!important;}
.gaa-theme-dark #gaaStudentPanel .gaa-real-name-notice{background:#3b151b!important;border-color:#f87171!important;color:#fecaca!important;}
.gaa-theme-dark #gaaStudentPanel .gaa-real-name-notice strong,.gaa-theme-dark #gaaStudentPanel .gaa-real-name-notice small{color:#fecaca!important;}
@media(max-width:560px){#gaaStudentPanel .gaa-real-name-notice{padding:10px!important;gap:8px!important;}#gaaStudentPanel .gaa-real-name-notice strong{font-size:12.5px!important;}#gaaStudentPanel .gaa-real-name-notice small{font-size:10.5px!important;}}
.gaa-onboarding-education-block,.gaa-onboarding-credentials{margin-top:8px!important;padding:16px!important;border:1px solid var(--gaa-border,#cbdcec)!important;border-radius:14px!important;background:var(--gaa-panel-surface,#f7faff)!important;box-sizing:border-box!important;}
.gaa-onboarding-education-block h4,.gaa-onboarding-credentials h4{margin:0 0 10px!important;font-weight:950!important;color:var(--gaa-text,#172033)!important;}
.gaa-onboarding-credentials p{margin:0!important;color:var(--gaa-muted,#64748b)!important;line-height:1.9!important;}
#gaaStudentProfileForm .gaa-credential-required-notice{margin-top:0!important;}
@media(max-width:600px){.gaa-onboarding-education-block,.gaa-onboarding-credentials{padding:12px!important;}.gaa-onboarding-education-block .gaa-my-info-system-summary{grid-template-columns:1fr!important;}}
#gaaStudentProfileForm .gaa-required-name-input{background:#fff1f2!important;border-color:#fca5a5!important;color:#7f1d1d!important;}
#gaaStudentProfileForm .gaa-required-name-input:focus{background:#fff!important;border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.13)!important;}
.gaa-password-eye-field{position:relative!important;width:100%!important;}
.gaa-password-eye-field>input{width:100%!important;padding-left:52px!important;box-sizing:border-box!important;}
.gaa-password-eye-toggle{position:absolute!important;left:7px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#475569!important;cursor:pointer!important;font-size:20px!important;line-height:1!important;box-shadow:none!important;}
.gaa-password-eye-toggle:hover,.gaa-password-eye-toggle:focus-visible,.gaa-password-eye-toggle.is-visible{background:#e8f2ff!important;color:#0f5da8!important;outline:none!important;}
@media(max-width:600px){.gaa-password-eye-toggle{width:42px!important;height:42px!important;min-width:42px!important;}.gaa-password-eye-field>input{padding-left:56px!important;}}

/* v4.89.0 — clean student panel + centered responsive cafe summary. */
#gaaStudentPanel>.gaa-panel-header{margin-bottom:18px!important;}
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-student-summary{
	display:grid!important;grid-template-columns:repeat(2,minmax(180px,240px))!important;
	justify-content:center!important;align-items:stretch!important;gap:14px!important;
	width:100%!important;max-width:560px!important;margin:0 auto 22px!important;padding:0!important;
	direction:rtl!important;text-align:center!important;
}
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-student-summary>.gaa-stat-card{
	dis:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
	width:100%!important;min-width:0!important;min-height:150px!important;height:100%!important;
	margin:0!important;padding:18px 14px!important;text-align:center!important;
}
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-student-summary :is(.gaa-stat-ico,.gaa-stat-num,.gaa-stat-label){
	width:100%!important;margin-inline:auto!important;text-align:center!important;
}
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-student-summary .gaa-stat-ico{display:grid!important;place-items:center!important;}
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"],
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"]>.gaa-list-container,
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-student-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-student-card{overflow:hidden!important;}
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-student-card .gaa-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;}
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-item-list li{min-width:0!important;overflow-wrap:anywhere!important;}
@media(max-width:600px){
	#gaaStudentPanel>.gaa-panel-header{margin-bottom:14px!important;}
	#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-student-summary{grid-template-columns:minmax(0,1fr)!important;max-width:360px!important;gap:10px!important;margin-bottom:16px!important;}
	#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-student-summary>.gaa-stat-card{min-height:126px!important;padding:15px 12px!important;}
	#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-item-list li{align-items:flex-start!important;flex-direction:column!important;gap:5px!important;padding-inline:8px!important;}
	#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-totals{align-items:stretch!important;text-align:right!important;}
	#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-pay{width:100%!important;min-width:0!important;}
}

/* v4.90.3 — authoritative two-column student cafe summary and 2×2 quick actions. */
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] > .gaa-cafe-stats-pair,
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-stats-pair {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 14px !important;
	width: min(100%, 620px) !important;
	max-width: 620px !important;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	direction: rtl !important;
}
#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-stats-pair > .gaa-cafe-student-stat {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 168px !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 20px 12px !important;
	box-sizing: border-box !important;
	text-align: center !important;
}
@media (max-width: 600px) {
	#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-stats-pair {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
		margin-bottom: 16px !important;
	}
	#gaaStudentPanel .gaa-tab-panel[data-tab="cafe"] .gaa-cafe-stats-pair > .gaa-cafe-student-stat {
		min-height: 142px !important;
		padding: 14px 7px !important;
		border-radius: 17px !important;
	}
}

/* v4.91.2 — fully visible dashboard icons + waitlist/deleted-student subtabs. */
#gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat {
	grid-template-rows: 48px 34px minmax(30px, 1fr) 14px !important;
	height: 146px !important;
	min-height: 146px !important;
	max-height: 146px !important;
	padding-top: 11px !important;
}
#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-icon {
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin-top: 2px !important;
	padding: 4px !important;
	border: 1px solid #d5e3f2 !important;
	border-radius: 14px !important;
	background: linear-gradient(145deg, #fff, #edf5ff) !important;
	box-shadow: 0 5px 14px rgba(26,72,125,.10) !important;
	font-size: 24px !important;
	line-height: normal !important;
	overflow: visible !important;
	transform: translateY(3px) !important;
	box-sizing: border-box !important;
}
.gaa-theme-dark #gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-icon {
	border-color: #3a526c !important;
	background: linear-gradient(145deg, #263a52, #1c2d43) !important;
	box-shadow: 0 6px 15px rgba(0,0,0,.22) !important;
}
#gaaAdminPanel .gaa-waitlist-subtabs {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	width: min(100%, 620px) !important;
	margin: 0 auto 16px !important;
	padding: 7px !important;
	border: 1px solid #d7e3f1 !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg, #f8fbff, #eef4fb) !important;
	box-shadow: 0 8px 24px rgba(15, 53, 94, .07) !important;
	direction: rtl !important;
	align-items: stretch !important;
	overflow: visible !important;
}
#gaaAdminPanel .gaa-waitlist-subtabs > [data-waitlist-slot="1"] { order: 1 !important; }
#gaaAdminPanel .gaa-waitlist-subtabs > [data-waitlist-slot="2"] { order: 2 !important; }
#gaaAdminPanel .gaa-waitlist-subtab {
	display: inline-flex !important;
	flex: 1 1 0 !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: calc(50% - 5px) !important;
	max-width: none !important;
	min-height: 48px !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 9px 14px !important;
	border: 1px solid transparent !important;
	border-radius: 13px !important;
	background: transparent !important;
	color: #52647a !important;
	font-family: var(--gaa-font, 'Vazirmatn', Tahoma, sans-serif) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	cursor: pointer !important;
	transition: .18s ease !important;
	float: none !important;
	clear: none !important;
	position: relative !important;
	box-sizing: border-box !important;
}
#gaaAdminPanel .gaa-waitlist-subtab > span {
	display: inline-grid !important;
	place-items: center !important;
	min-width: 25px !important;
	height: 25px !important;
	padding-inline: 6px !important;
	border-radius: 999px !important;
	background: #e1eaf5 !important;
	color: #41556d !important;
	font-size: 11px !important;
}
#gaaAdminPanel .gaa-waitlist-subtab.active {
	border-color: #176ee0 !important;
	background: linear-gradient(135deg, #2486ff, #0b61d3) !important;
	color: #fff !important;
	box-shadow: 0 8px 19px rgba(15, 100, 218, .24) !important;
}
#gaaAdminPanel .gaa-waitlist-subtab.active > span { background: rgba(255,255,255,.20) !important; color: #fff !important; }
#gaaAdminPanel .gaa-waitlist-subpanel[hidden] { display: none !important; }
#gaaAdminPanel .gaa-waitlist-subpanel { width: 100% !important; min-width: 0 !important; }
#gaaAdminPanel .gaa-deleted-students-card .gaa-card-head { align-items: center !important; }
#gaaAdminPanel .gaa-deleted-students-card .gaa-card-head h4 { margin: 0 0 5px !important; }
#gaaAdminPanel .gaa-deleted-students-card .gaa-card-head p { margin: 0 !important; color: #687b91 !important; }
#gaaAdminPanel .gaa-deleted-students-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 16px !important;
}
#gaaAdminPanel .gaa-deleted-student-item {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 12px !important;
	min-width: 0 !important;
	padding: 15px !important;
	border: 1px solid #d9e2ed !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg, #fff, #f7f9fc) !important;
	box-shadow: 0 7px 20px rgba(15,23,42,.055) !important;
}
#gaaAdminPanel .gaa-deleted-student-icon {
	display: grid !important;
	place-items: center !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 15px !important;
	background: #feecef !important;
	font-size: 22px !important;
}
#gaaAdminPanel .gaa-deleted-student-main { min-width: 0 !important; }
#gaaAdminPanel .gaa-deleted-student-main > strong { display: block !important; color: #17253a !important; font-size: 15px !important; font-weight: 950 !important; }
#gaaAdminPanel .gaa-deleted-student-tags,
#gaaAdminPanel .gaa-deleted-student-meta { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 8px !important; }
#gaaAdminPanel .gaa-deleted-student-tags > span {
	padding: 4px 8px !important;
	border-radius: 999px !important;
	background: #edf3fa !important;
	color: #435a74 !important;
	font-size: 10px !important;
	font-weight: 850 !important;
}
#gaaAdminPanel .gaa-deleted-student-meta > span { color: #64748b !important; font-size: 11px !important; }
#gaaAdminPanel .gaa-deleted-student-main > small { display: block !important; margin-top: 8px !important; color: #8a5360 !important; }
.gaa-theme-dark #gaaAdminPanel .gaa-waitlist-subtabs,
.gaa-theme-dark #gaaAdminPanel .gaa-deleted-student-item { background: linear-gradient(145deg, #19283d, #142135) !important; border-color: #30455e !important; }
.gaa-theme-dark #gaaAdminPanel .gaa-deleted-student-main > strong { color: #eff6ff !important; }
.gaa-theme-dark #gaaAdminPanel .gaa-deleted-student-meta > span,
.gaa-theme-dark #gaaAdminPanel .gaa-deleted-students-card .gaa-card-head p { color: #afbdd0 !important; }
@media (max-width: 760px) {
	#gaaAdminPanel #gaaAdminStatsRow > .gaa-admin-stat {
		grid-template-rows: 43px 31px minmax(28px, 1fr) 13px !important;
		height: 137px !important;
		min-height: 137px !important;
		max-height: 137px !important;
	}
	#gaaAdminPanel #gaaAdminStatsRow .gaa-admin-stat-icon { width: 40px !important; height: 40px !important; min-height: 40px !important; font-size: 22px !important; }
	#gaaAdminPanel .gaa-deleted-students-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 480px) {
	#gaaAdminPanel .gaa-waitlist-subtabs { gap: 6px !important; padding: 5px !important; }
	#gaaAdminPanel .gaa-waitlist-subtab { min-height: 44px !important; padding-inline: 7px !important; font-size: 11.5px !important; }
	#gaaAdminPanel .gaa-deleted-student-item { grid-template-columns: 42px minmax(0, 1fr) !important; padding: 12px !important; }
	#gaaAdminPanel .gaa-deleted-student-icon { width: 42px !important; height: 42px !important; }
}

/* Keep the personnel contact heading separated after every legacy rule. */
#gaaAdminPanel .gaa-personnel-contact-title {
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 8px !important;
}

/* v4.92.0 — faster, clearer admin messenger. */
#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-sidebar {
	width: 365px !important;
	flex-basis: 365px !important;
}
#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-thread-list {
	scroll-behavior: smooth !important;
	contain: layout paint !important;
}
#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-thread-list.is-refreshing {
	cursor: progress !important;
}
#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-thread {
	position: relative !important;
	min-height: 70px !important;
	margin: 3px 0 !important;
	border: 1px solid transparent !important;
	transition: background-color .12s ease, border-color .12s ease, transform .12s ease !important;
}
#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-thread.has-unread {
	background: linear-gradient(135deg, #eef8ff, #e8f3ff) !important;
	border-color: #b9dafc !important;
	box-shadow: 0 5px 15px rgba(25, 105, 190, .08) !important;
}
#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-thread.has-unread .gaa-chat-thread-body strong {
	color: #0758a8 !important;
	font-weight: 950 !important;
}
#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-thread.has-unread .gaa-chat-thread-body p {
	color: #294d71 !important;
	font-weight: 750 !important;
}
#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-thread.has-unread::after {
	content: "جدید" !important;
	position: absolute !important;
	top: 5px !important;
	left: 8px !important;
	padding: 2px 7px !important;
	border-radius: 999px !important;
	background: #e0f2fe !important;
	color: #0369a1 !important;
	font-size: 9px !important;
	font-weight: 950 !important;
}
#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-thread.has-unread time {
	margin-left: 35px !important;
}
#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-thread.active {
	border-color: #67aaf2 !important;
	box-shadow: inset -4px 0 0 #1680e8, 0 7px 18px rgba(22, 128, 232, .10) !important;
}
#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-message-arrived {
	animation-duration: .16s !important;
}
@media (max-width: 850px) {
	#gaaAdminPanel [data-gaa-chat="admin"] .gaa-chat-sidebar {
		width: 100% !important;
		flex-basis: 250px !important;
	}
}

/* v4.92.1 — instant staff editor and structurally separated contact copy. */
#gaaAdminPanel #gaaModalStaffUser .gaa-staff-edit-loading[hidden] {
	display: none !important;
}
#gaaAdminPanel #gaaModalStaffUser .gaa-staff-edit-loading {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-height: 48px !important;
	margin: 0 0 14px !important;
	padding: 10px 14px !important;
	border: 1px solid #cfe2f8 !important;
	border-radius: 14px !important;
	background: #f1f7ff !important;
	color: #174f8c !important;
}
@keyframes gaaStaffSpin { to { transform: rotate(360deg); } }
#gaaAdminPanel #gaaModalStaffUser .gaa-staff-edit-loading > span {
	width: 19px !important;
	height: 19px !important;
	border: 3px solid #c9def7 !important;
	border-top-color: #1677e8 !important;
	border-radius: 50% !important;
	animation: gaaStaffSpin .65s linear infinite !important;
}
#gaaAdminPanel #gaaModalStaffUser.gaa-staff-is-loading .gaa-form-grid,
#gaaAdminPanel #gaaModalStaffUser.gaa-staff-is-loading .gaa-staff-avatar-editor {
	opacity: .52 !important;
	pointer-events: none !important;
}
#gaaAdminPanel #gaaModalStaffUser .gaa-personnel-contact-title {
	display: block !important;
	width: 100% !important;
	padding: 13px 15px !important;
	direction: rtl !important;
	text-align: right !important;
}
#gaaAdminPanel #gaaModalStaffUser .gaa-personnel-contact-heading {
	display: block !important;
	width: 100% !important;
	margin: 0 0 7px !important;
	color: #153866 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.7 !important;
}
#gaaAdminPanel #gaaModalStaffUser .gaa-personnel-contact-note {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	color: #64748b !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.8 !important;
}

/* v4.93.0 — Student dashboard. */
#gaaStudentPanel .gaa-user-main-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#gaaStudentPanel .gaa-student-dashboard{--gd-blue:#176be8;--gd-navy:#102b50;--gd-muted:#6b7d94;--gd-line:#dce8f6;display:none;gap:18px;padding:2px 0 10px!important}
#gaaStudentPanel .gaa-student-dashboard.active{display:grid!important}
#gaaStudentPanel .gaa-dashboard-profile-panel[hidden]{display:none!important}
#gaaStudentPanel .gaa-dashboard-profile-panel{display:grid;gap:18px;min-width:0}
#gaaStudentPanel .gaa-dashboard-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 27px;border:1px solid #cfe1f8;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#f8fbff 0%,#edf6ff 56%,#e8f2ff 100%);box-shadow:0 14px 36px rgba(30,88,155,.09)}
#gaaStudentPanel .gaa-dashboard-welcome:after{content:"";position:absolute;width:220px;height:220px;left:-80px;top:-125px;border-radius:50%;background:radial-gradient(circle,rgba(52,133,255,.20),transparent 70%);pointer-events:none}
#gaaStudentPanel .gaa-dashboard-kicker{display:inline-flex;margin-bottom:5px;color:#176be8;font-size:12px;font-weight:900}
#gaaStudentPanel .gaa-dashboard-welcome h2{margin:0!important;color:#102b50!important;font-size:clamp(21px,2.3vw,30px)!important;font-weight:950!important;line-height:1.5!important}
#gaaStudentPanel .gaa-dashboard-welcome p{margin:4px 0 0!important;color:#6b7d94!important;font-size:13px!important}
#gaaStudentPanel .gaa-dashboard-profile-select{position:relative;z-index:1;display:grid;gap:6px;min-width:205px;color:#405a78;font-size:11px;font-weight:800}
#gaaStudentPanel .gaa-dashboard-profile-select select{width:100%;min-height:45px;border:1px solid #bad5f6;border-radius:14px;background:#fff;color:#17395f;font-weight:850}
#gaaStudentPanel .gaa-dashboard-class-hero{position:relative;padding:25px;border:1px solid #347fe2;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#0f4fa8 0%,#176fe5 52%,#47a4ff 100%);color:#fff;box-shadow:0 18px 42px rgba(23,107,232,.22)}
#gaaStudentPanel .gaa-dashboard-class-hero:after{content:"";position:absolute;left:86px;top:76px;width:190px;height:105px;background:url('../images/gharib-academy-logo-watermark.png') center/contain no-repeat;opacity:.105;filter:brightness(0) invert(1);pointer-events:none;z-index:0}
#gaaStudentPanel .gaa-dashboard-class-hero>*{position:relative;z-index:1}
#gaaStudentPanel .gaa-dashboard-class-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#gaaStudentPanel .gaa-dashboard-class-top span{font-size:12px;font-weight:800;opacity:.82}
#gaaStudentPanel .gaa-dashboard-class-top h3{margin:4px 0 0!important;color:#fff!important;font-size:clamp(21px,2.5vw,31px)!important;font-weight:950!important}
#gaaStudentPanel .gaa-dashboard-live-pill{padding:7px 13px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.16);opacity:1!important;backdrop-filter:blur(8px)}
#gaaStudentPanel .gaa-dashboard-class-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
#gaaStudentPanel .gaa-dashboard-class-meta span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.13);font-size:12px;font-weight:750}
#gaaStudentPanel .gaa-dashboard-charge-line{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;margin-top:18px}.gaa-dashboard-charge-line strong{display:block;font-size:14px}.gaa-dashboard-charge-line small{display:block;margin-top:3px;opacity:.75}.gaa-dashboard-charge-line>span{font-size:19px;font-weight:950}
#gaaStudentPanel .gaa-dashboard-charge-track{position:relative;z-index:1;height:9px;margin-top:9px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.22)}
#gaaStudentPanel .gaa-dashboard-charge-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b8ffd9,#fff);box-shadow:0 0 14px rgba(255,255,255,.5)}
#gaaStudentPanel .gaa-dashboard-quick-actions{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;width:100%!important;gap:14px!important}
#gaaStudentPanel .gaa-dashboard-quick-actions button{display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:82px;padding:13px;border:1px solid #d8e6f6;border-radius:19px;background:#fff;color:#173553;text-align:right;cursor:pointer;box-shadow:0 9px 24px rgba(24,62,105,.06);transition:.16s}
#gaaStudentPanel .gaa-dashboard-quick-actions button:hover{transform:translateY(-3px);border-color:#9fc8fa;box-shadow:0 13px 28px rgba(24,92,175,.12)}
#gaaStudentPanel .gaa-dashboard-quick-actions button>span{grid-row:1/3;display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#edf5ff;font-size:21px}
#gaaStudentPanel .gaa-dashboard-quick-actions strong{font-size:13px;font-weight:900}#gaaStudentPanel .gaa-dashboard-quick-actions small{color:#7a8ca1;font-size:10.5px;font-weight:650}
#gaaStudentPanel .gaa-dashboard-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#gaaStudentPanel .gaa-dashboard-card{min-width:0;padding:19px;border:1px solid var(--gd-line);border-radius:22px;background:#fff;color:var(--gd-navy);box-shadow:0 10px 28px rgba(24,62,105,.065)}
#gaaStudentPanel .gaa-dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}#gaaStudentPanel .gaa-dashboard-card-head>span,#gaaStudentPanel .gaa-dashboard-card-head>div>span{font-size:15px;font-weight:950}#gaaStudentPanel .gaa-dashboard-card-head button{border:0;background:transparent;color:#176be8;font-family:inherit;font-size:11px;font-weight:850;cursor:pointer}#gaaStudentPanel .gaa-dashboard-card-head small{display:block;margin-top:3px;color:#8090a5;font-size:10px}
#gaaStudentPanel .gaa-dashboard-next-card{background:linear-gradient(145deg,#fff,#f3f8ff)}#gaaStudentPanel .gaa-dashboard-money-card{background:linear-gradient(145deg,#fffaf3,#fff3df);border-color:#f8d7a4}#gaaStudentPanel .gaa-dashboard-card>strong{display:block;margin-bottom:5px;font-size:18px;font-weight:950}#gaaStudentPanel .gaa-dashboard-card>p{margin:0 0 5px!important;color:#667a92!important;font-size:12px!important}#gaaStudentPanel .gaa-dashboard-card>small{color:#8796a8;font-size:10.5px}
#gaaStudentPanel .gaa-dashboard-inline-action{margin-top:9px;padding:7px 13px;border:0;border-radius:10px;background:#e16a15;color:#fff;font-family:inherit;font-weight:850;cursor:pointer}
#gaaStudentPanel .gaa-dashboard-mini-list{display:grid;gap:8px}#gaaStudentPanel .gaa-dashboard-mini-list>div,#gaaStudentPanel .gaa-dashboard-mini-list>a{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px;border-radius:13px;background:#f7faff;color:#183552;text-decoration:none}#gaaStudentPanel .gaa-dashboard-mini-list p{flex:1;min-width:0;margin:0!important}#gaaStudentPanel .gaa-dashboard-mini-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}#gaaStudentPanel .gaa-dashboard-mini-list small{display:block;margin-top:2px;color:#8796a8;font-size:10px}#gaaStudentPanel .gaa-dashboard-mini-list b{font-size:10px;color:#4f6680}.gaa-dashboard-attendance-dot,.gaa-dashboard-doc-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e8f3ff}
#gaaStudentPanel .gaa-dashboard-preview-text{display:-webkit-box!important;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.9!important}#gaaStudentPanel .gaa-dashboard-message-card{border-color:#cde0fa;background:linear-gradient(145deg,#fff,#f3f8ff)}#gaaStudentPanel .gaa-dashboard-notice-card{border-color:#ead9fc;background:linear-gradient(145deg,#fff,#faf5ff)}
#gaaStudentPanel .gaa-dashboard-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}#gaaStudentPanel .gaa-dashboard-art-grid figure{position:relative;aspect-ratio:4/3;margin:0;border-radius:16px;overflow:hidden;background:#edf3fa}#gaaStudentPanel .gaa-dashboard-art-grid a{display:block;width:100%;height:100%;color:inherit}#gaaStudentPanel .gaa-dashboard-art-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:.25s}#gaaStudentPanel .gaa-dashboard-art-grid figure:hover img{transform:scale(1.04)}#gaaStudentPanel .gaa-dashboard-art-grid figcaption{position:absolute;right:7px;left:7px;bottom:7px;padding:6px 8px;border-radius:9px;background:rgba(13,35,61,.7);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(5px)}
#gaaStudentPanel .gaa-dashboard-last-payment{display:block!important;margin-top:7px!important;color:#8a6c43!important;font-weight:750!important}
#gaaStudentPanel .gaa-dashboard-empty{width:100%;padding:16px;border:1px dashed #d4e1ef;border-radius:13px;color:#8291a4;text-align:center;font-size:11px}.gaa-dashboard-art-empty span{display:block;font-size:30px}.gaa-dashboard-art-empty p{margin:5px 0 0!important}
#gaaStudentPanel .gaa-dashboard-cafe-card{background:linear-gradient(135deg,#fffaf2,#fff 60%,#f0fff9);border-color:#e8dcc5}.gaa-dashboard-cafe-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gaa-dashboard-cafe-stats>div{display:grid;place-items:center;min-height:105px;padding:12px;border:1px solid #ebe4d7;border-radius:17px;background:rgba(255,255,255,.78);text-align:center}.gaa-dashboard-cafe-stats span{font-size:23px}.gaa-dashboard-cafe-stats strong{margin:4px 0;color:#173553;font-size:17px}.gaa-dashboard-cafe-stats small{color:#7b8796;font-size:10px}
#gaaAdminPanel .gaa-manage-artworks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.gaa-manage-artwork-item{display:grid;gap:7px;padding:8px;border:1px solid #dbe6f2;border-radius:14px;background:#f8fbff}.gaa-manage-artwork-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.gaa-manage-artwork-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
@media(max-width:850px){#gaaStudentPanel .gaa-dashboard-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#gaaStudentPanel .gaa-user-main-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){#gaaStudentPanel .gaa-dashboard-welcome{align-items:stretch;flex-direction:column;padding:19px}#gaaStudentPanel .gaa-dashboard-profile-select{min-width:0}#gaaStudentPanel .gaa-dashboard-two-col{grid-template-columns:1fr}#gaaStudentPanel .gaa-dashboard-class-hero{padding:19px;border-radius:22px}#gaaStudentPanel .gaa-dashboard-class-top{align-items:flex-start}#gaaAdminPanel .gaa-manage-artworks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#gaaStudentPanel .gaa-dashboard-class-hero:after{left:36px;top:88px;width:125px;height:69px;opacity:.09}}
@media(max-width:500px){#gaaStudentPanel .gaa-user-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-welcome,.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-card{background:linear-gradient(145deg,#19283b,#142235)!important;border-color:#30465f!important;color:#edf5ff!important}.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-welcome h2,.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-card>strong,.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-cafe-stats strong{color:#edf5ff!important}.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-welcome p,.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-card>p,.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-card-head small{color:#aebed1!important}.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-quick-actions button,.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-mini-list>div,.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-mini-list>a,.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-cafe-stats>div{background:#18283c!important;border-color:#30465f!important;color:#eaf2fb!important}.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-quick-actions button>span{background:#223a56!important}

/* v4.93.1 — precise student-dashboard layout and status visibility. */
#gaaStudentPanel .gaa-dashboard-charge-track { height:15px!important;padding:3px!important;border:1px solid rgba(255,255,255,.48)!important;background:rgba(5,35,79,.38)!important;box-shadow:inset 0 2px 6px rgba(4,27,61,.25)!important; }
#gaaStudentPanel .gaa-dashboard-charge-track i { height:100%!important;min-width:0!important;background:linear-gradient(90deg,#76f0ae,#eafff3)!important;box-shadow:0 0 10px rgba(218,255,234,.7)!important; }
#gaaStudentPanel .gaa-dashboard-charge-scale { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;color:rgba(255,255,255,.85);font-size:10px;font-weight:700; }
#gaaStudentPanel .gaa-dashboard-charge-scale strong { color:#fff;font-size:11px;font-weight:950;text-align:center; }
#gaaStudentPanel .gaa-dashboard-charge-scale span:last-child { text-align:left; }
#gaaStudentPanel .gaa-dashboard-next-countdown { display:inline-flex;align-items:center;margin:8px 0;padding:6px 11px;border-radius:999px;background:#e5f1ff;color:#0b61bd;font-size:12px;font-weight:950; }
#gaaStudentPanel .gaa-dashboard-cert-row { display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important; }
#gaaStudentPanel .gaa-dashboard-cert-row > a { display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 10px!important;border-radius:10px!important;background:#176be8!important;color:#fff!important;font-size:10px!important;font-weight:900!important;white-space:nowrap; }
.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-next-countdown { background:#213b58!important;color:#a9d2ff!important; }
@media (max-width:620px) {
	#gaaStudentPanel .gaa-dashboard-quick-actions button { display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:84px!important;padding:7px 3px!important;text-align:center!important; }
	#gaaStudentPanel .gaa-dashboard-quick-actions button > span { width:32px!important;height:32px!important;flex:none!important;font-size:16px!important; }
	#gaaStudentPanel .gaa-dashboard-quick-actions strong { max-width:100%;font-size:9.5px!important;white-space:nowrap; }
	#gaaStudentPanel .gaa-dashboard-quick-actions small { display:none!important; }
	#gaaStudentPanel .gaa-dashboard-charge-scale { gap:4px;font-size:8.5px; }
	#gaaStudentPanel .gaa-dashboard-charge-scale strong { font-size:9.5px; }
	#gaaStudentPanel .gaa-dashboard-cert-row { grid-template-columns:30px minmax(0,1fr) auto!important;gap:6px!important;padding:7px 6px!important; }
	#gaaStudentPanel .gaa-dashboard-cert-row > a { min-height:31px;padding:6px 7px!important;font-size:9px!important; }
}

/* v4.94.0 — complete certificate center. */
#gaaAdminPanel .gaa-admin-certificates-panel,#gaaStudentPanel [data-tab="certificates"]{--cert-blue:#176fe8;--cert-green:#18a96b;--cert-orange:#ef8a24}
.gaa-certificate-issue-card,.gaa-student-cert-upload-card{position:relative;overflow:hidden;border:1px solid #cfe0f3!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#f4f9ff)!important;box-shadow:0 15px 38px rgba(20,73,126,.10)!important}
.gaa-certificate-issue-card:before,.gaa-student-cert-upload-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#176fe8,#25ba78,#f5a13c)}
.gaa-cert-admin-head-icon,.gaa-student-cert-upload-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#e6f2ff,#fff);font-size:26px;box-shadow:0 8px 20px rgba(23,111,232,.14)}
.gaa-certificate-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px!important;align-items:end}
.gaa-certificate-form .gaa-field{display:grid;gap:7px;margin:0!important}.gaa-certificate-form .gaa-field-wide{grid-column:span 2}.gaa-certificate-form .gaa-field-full{grid-column:1/-1}.gaa-certificate-form label{font-weight:900;color:#173a61}
.gaa-certificate-form :is(input,select,textarea){width:100%;min-height:46px;border:1px solid #c8d9eb;border-radius:13px;background:#f9fcff;padding:10px 12px;font-family:inherit}.gaa-certificate-form :is(input,select,textarea):focus{outline:0;border-color:#4a9bf0;box-shadow:0 0 0 4px rgba(23,111,232,.10)}
.gaa-upload-progress{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center;padding:13px;border:1px solid #cbe0f6;border-radius:15px;background:#f1f8ff}.gaa-upload-progress[hidden]{display:none!important}.gaa-upload-progress>div{height:12px;border-radius:999px;overflow:hidden;background:#dce9f6;box-shadow:inset 0 2px 4px rgba(15,50,85,.10)}.gaa-upload-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176fe8,#24bd7b);transition:width .12s linear}.gaa-upload-progress span{min-width:40px;color:#125eae;font-weight:950}.gaa-upload-progress small{grid-column:1/-1;color:#6c8097}
.gaa-admin-cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gaa-admin-cert-item{display:flex;flex-direction:column;min-width:0;min-height:250px;gap:14px;padding:16px;border:1px solid #d9e6f3;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 9px 23px rgba(22,65,105,.06)}.gaa-admin-cert-item.is-deleted{opacity:.62;background:#f6f7f9}.gaa-admin-cert-data{display:grid;gap:10px;flex:1}.gaa-admin-cert-data>span{display:block;padding:9px 10px;border-radius:11px;background:#f0f6fc;min-width:0}.gaa-admin-cert-data small{display:block;color:#71859b;font-size:11px;margin-bottom:3px}.gaa-admin-cert-data strong{display:block;color:#173b62;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gaa-admin-cert-actions{display:flex;gap:7px;margin-top:auto}.gaa-admin-cert-actions>*{flex:1;text-align:center}
@media(max-width:1180px){.gaa-admin-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gaa-student-cert-upload-card .gaa-card-head{align-items:center;gap:16px}.gaa-student-cert-upload-card #gaaOpenStudentCertificateModal{white-space:nowrap;min-height:46px;border-radius:14px;box-shadow:0 9px 20px rgba(30,117,238,.2)}
@media(max-width:620px){.gaa-student-cert-upload-card .gaa-card-head{align-items:stretch}.gaa-student-cert-upload-card #gaaOpenStudentCertificateModal{width:100%}}
#gaaModalStudentCertificate .gaa-certificate-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}#gaaModalStudentCertificate .gaa-certificate-form>.gaa-field{min-width:0!important;grid-column:auto!important}#gaaModalStudentCertificate .gaa-certificate-form>.gaa-field-full,#gaaModalStudentCertificate .gaa-certificate-form>.gaa-upload-progress{grid-column:1/-1!important}#gaaModalStudentCertificate .gaa-certificate-form input{min-width:0!important}
#gaaAdminPanel .gaa-manage-section-certificates{border-color:#cfe1f5;background:linear-gradient(145deg,#fff,#f5faff)}.gaa-manage-cert-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gaa-manage-cert-head h4{margin:0!important}.gaa-manage-cert-head p{margin:4px 0 0!important}.gaa-manage-cert-head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e9f4ff;font-size:22px}.gaa-manage-certificate-form{display:grid;gap:12px;margin-top:14px;padding:13px;border:1px solid #dce9f6;border-radius:16px;background:#fff}.gaa-manage-cert-core-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gaa-manage-cert-core-fields>.gaa-field{min-width:0;margin:0!important}.gaa-manage-cert-core-fields input{width:100%;min-width:0}.gaa-manage-cert-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.gaa-manage-cert-upload-row .gaa-field{margin:0!important}.gaa-manage-cert-submit{min-height:46px;white-space:nowrap}.gaa-manage-cert-list{display:grid;gap:9px;margin-top:12px}.gaa-manage-cert-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #dce7f2;border-radius:13px;background:#fff}.gaa-manage-cert-item>div:first-child{min-width:0}.gaa-manage-cert-item strong,.gaa-manage-cert-item small{display:block}.gaa-manage-cert-item strong{color:#173a61}.gaa-manage-cert-item small{margin-top:4px;color:#71849a}.gaa-manage-cert-item>div:last-child{display:flex;gap:6px;flex:none}
@media(max-width:620px){#gaaModalStudentCertificate .gaa-certificate-form{gap:7px!important}#gaaModalStudentCertificate .gaa-certificate-form label{font-size:10px}#gaaModalStudentCertificate .gaa-certificate-form input{padding:8px 5px;font-size:10px}.gaa-manage-cert-core-fields{grid-template-columns:1fr}.gaa-manage-cert-upload-row{grid-template-columns:1fr}.gaa-manage-cert-item{align-items:stretch;flex-direction:column}.gaa-manage-cert-item>div:last-child>*{flex:1}}
#gaaStudentPanel .gaa-student-cert-upload-card{margin-bottom:20px}.gaa-cert-description{margin:8px 0!important;padding:9px;border-radius:11px;background:#f3f7fb;color:#60758b!important;font-size:11px!important}
.gaa-cert-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:10px!important}.gaa-cert-search-description{padding:12px;border-radius:12px;background:#f3f8fe;color:#536c84}
@media(max-width:760px){.gaa-certificate-form{grid-template-columns:1fr!important}.gaa-certificate-form .gaa-field-wide,.gaa-certificate-form .gaa-field-full{grid-column:auto!important}.gaa-admin-cert-grid{grid-template-columns:1fr}.gaa-admin-cert-item{grid-template-columns:42px minmax(0,1fr)}.gaa-admin-cert-icon{width:42px;height:42px}.gaa-admin-cert-actions{grid-column:1/-1;justify-content:stretch}.gaa-admin-cert-actions>*{flex:1}.gaa-cert-search-form{grid-template-columns:1fr!important}.gaa-cert-search-form button{width:100%}}

/* v4.93.2 — fixed four-column quick actions and clearer dashboard rhythm. */
#gaaStudentPanel .gaa-dashboard-profile-panel { gap:26px!important; }
#gaaStudentPanel .gaa-dashboard-quick-actions > button {
	flex:1 1 0!important;
	width:0!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
}
#gaaStudentPanel .gaa-dashboard-two-col { gap:20px!important; }
#gaaStudentPanel .gaa-dashboard-card { padding:22px!important; }
#gaaStudentPanel .gaa-dashboard-card-head { margin-bottom:18px!important;padding-bottom:11px;border-bottom:1px solid #e5edf7; }
#gaaStudentPanel .gaa-dashboard-mini-list { gap:12px!important; }
#gaaStudentPanel .gaa-dashboard-cert-row { min-height:62px!important;padding:10px!important;border:1px solid #e2ebf6; }
#gaaStudentPanel .gaa-dashboard-cert-row > a {
	gap:6px!important;
	min-height:39px!important;
	padding:8px 13px!important;
	background:linear-gradient(135deg,#176be8,#0f57c8)!important;
	box-shadow:0 7px 16px rgba(23,107,232,.22)!important;
	transition:transform .16s ease,box-shadow .16s ease!important;
}
#gaaStudentPanel .gaa-dashboard-cert-row > a:hover { transform:translateY(-2px);box-shadow:0 10px 21px rgba(23,107,232,.30)!important; }
#gaaStudentPanel .gaa-dashboard-cert-row > a > span { display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.18);font-size:11px; }
#gaaStudentPanel .gaa-dashboard-cert-row > a > strong { color:#fff!important;font-size:10.5px!important;font-weight:900!important; }
#gaaStudentPanel .gaa-dashboard-cert-button-icon { display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border-radius:7px!important;background:rgba(255,255,255,.2)!important;font-size:13px!important; }
#gaaStudentPanel .gaa-dashboard-cert-button-arrow { color:#fff!important;font-size:15px!important;font-weight:900!important;transition:transform .16s ease!important; }
#gaaStudentPanel .gaa-dashboard-cert-button:hover .gaa-dashboard-cert-button-arrow { transform:translateX(-3px)!important; }
#gaaStudentPanel .gaa-dashboard-card > * + * { margin-top:10px; }
#gaaStudentPanel .gaa-dashboard-mini-list > * + * { margin-top:3px; }
.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-card-head { border-bottom-color:#30465f!important; }
.gaa-theme-dark #gaaStudentPanel .gaa-dashboard-cert-row { border-color:#30465f!important; }
@media (max-width:620px) {
	#gaaStudentPanel .gaa-dashboard-profile-panel { gap:20px!important; }
	#gaaStudentPanel .gaa-dashboard-card { padding:16px!important; }
	#gaaStudentPanel .gaa-dashboard-two-col { gap:14px!important; }
	#gaaStudentPanel .gaa-dashboard-cert-row > a { min-height:34px!important;padding:6px 8px!important; }
	#gaaStudentPanel .gaa-dashboard-cert-row > a > strong { font-size:9px!important; }
}

/* v4.93.6 — dashboard contrast and class-card typography; stable Vazirmatn restored. */
/* Every textual element on the blue class card must stay white. */
#gaaStudentPanel .gaa-dashboard-class-hero,
#gaaStudentPanel .gaa-dashboard-class-hero :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,b,i,label,time) {
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-class-top > div > span {
	font-size:15px!important;
	font-weight:850!important;
	line-height:1.7!important;
	opacity:.92!important;
}
#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-class-top h3 {
	margin-top:7px!important;
	font-size:clamp(28px,3vw,37px)!important;
	font-weight:950!important;
	line-height:1.45!important;
}
#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-live-pill {
	padding:8px 15px!important;
	font-size:13px!important;
	font-weight:900!important;
	background:rgba(255,255,255,.19)!important;
}
#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-live-pill.gaa-dashboard-live-pill-empty {
	display:inline-flex!important;
	flex:0 0 auto!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:max-content!important;
	max-width:none!important;
	white-space:nowrap!important;
	word-break:keep-all!important;
	overflow-wrap:normal!important;
	padding:8px 14px!important;
	border:1px solid rgba(255,255,255,.7)!important;
	border-radius:12px!important;
	background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%)!important;
	box-shadow:0 8px 20px rgba(194,65,12,.28)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	line-height:1.55!important;
}
#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-class-meta { gap:10px!important;margin:21px 0!important; }
#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-class-meta span {
	padding:8px 12px!important;
	font-size:13.5px!important;
	font-weight:850!important;
	line-height:1.65!important;
	background:rgba(255,255,255,.18)!important;
}
#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-charge-line strong { font-size:16px!important;font-weight:950!important; }
#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-charge-line small { font-size:12.5px!important;font-weight:750!important;opacity:.88!important; }
#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-charge-line > span { font-size:23px!important;font-weight:950!important; }
#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-charge-scale { font-size:12.5px!important;font-weight:800!important; }
#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-charge-scale strong { font-size:13px!important; }

/* Certificate action is a real high-contrast button, never plain dark text. */
#gaaStudentPanel .gaa-dashboard-cert-button,
#gaaStudentPanel .gaa-dashboard-cert-button :is(span,strong,b,i) {
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
#gaaStudentPanel .gaa-dashboard-cert-button {
	border:1px solid #0b55be!important;
	background:linear-gradient(135deg,#2788f7 0%,#0758ca 100%)!important;
	box-shadow:0 9px 20px rgba(7,88,202,.28)!important;
}
#gaaStudentPanel .gaa-dashboard-cert-button > strong { font-size:11.5px!important;font-weight:950!important; }

@media (max-width:620px) {
	#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-class-top { gap:10px!important; }
	#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-live-pill.gaa-dashboard-live-pill-empty { min-width:86px!important;padding:7px 11px!important;font-size:12px!important; }
	#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-class-top h3 { font-size:25px!important; }
	#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-class-top > div > span { font-size:13px!important; }
	#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-class-meta span { padding:6px 8px!important;font-size:10.5px!important; }
	#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-charge-line strong { font-size:13.5px!important; }
	#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-charge-line > span { font-size:19px!important; }
	#gaaStudentPanel .gaa-dashboard-class-hero .gaa-dashboard-charge-scale { font-size:9.5px!important; }
}
.gaa-birthday-banner{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0 22px;padding:18px 22px;border:1px solid rgba(245,158,11,.32);border-radius:22px;background:linear-gradient(135deg,#fff7db 0%,#fff 48%,#e8f8ff 100%);box-shadow:0 14px 35px rgba(245,158,11,.12);color:#17345b;text-align:center}.gaa-birthday-banner strong{display:block;color:#c65c00!important;font-size:22px!important;font-weight:950!important}.gaa-birthday-banner p{margin:4px 0 0!important;color:#52677f!important;font-size:13px!important}.gaa-birthday-confetti,.gaa-birthday-cake{font-size:32px;line-height:1}.gaa-notif-card[data-notification-type^="birthday_"]{border-color:rgba(245,158,11,.35)!important;background:linear-gradient(135deg,rgba(255,247,219,.92),rgba(255,255,255,.98))!important}@media(max-width:640px){.gaa-birthday-banner{gap:10px;padding:15px 12px;border-radius:18px}.gaa-birthday-banner strong{font-size:19px!important}.gaa-birthday-confetti,.gaa-birthday-cake{font-size:25px}}
.gaa-admin-tabs-server-ready{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;padding:10px!important;margin:12px 0 20px!important;box-sizing:border-box!important;border:1px solid var(--gaa-border,#cbdcec)!important;border-radius:20px!important;background:var(--gaa-panel-surface,#f7faff)!important}.gaa-admin-tabs-server-ready>.gaa-admin-primary-row{display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;width:100%!important;direction:rtl!important}.gaa-admin-tabs-server-ready>.gaa-admin-primary-row>button.gaa-tab-btn{flex:0 0 calc((100% - 40px)/5)!important;width:calc((100% - 40px)/5)!important;min-width:0!important;max-width:calc((100% - 40px)/5)!important;height:64px!important;min-height:64px!important;margin:0!important;padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important;white-space:normal!important;box-sizing:border-box!important}.gaa-admin-tabs-server-ready .gaa-tab-label{display:inline-block!important;line-height:1.55!important}.gaa-admin-tabs-server-ready .gaa-tab-ico{flex:0 0 auto!important}.gaa-admin-tabs-server-ready+.gaa-tab-panel.active{animation:none!important}@media(max-width:900px){.gaa-admin-tabs-server-ready>.gaa-admin-primary-row{flex-wrap:wrap!important}.gaa-admin-tabs-server-ready>.gaa-admin-primary-row>button.gaa-tab-btn{flex-basis:calc((100% - 20px)/3)!important;width:calc((100% - 20px)/3)!important;max-width:calc((100% - 20px)/3)!important}}@media(max-width:600px){.gaa-admin-tabs-server-ready{padding:8px!important;gap:8px!important}.gaa-admin-tabs-server-ready>.gaa-admin-primary-row{gap:8px!important}.gaa-admin-tabs-server-ready>.gaa-admin-primary-row>button.gaa-tab-btn{flex-basis:calc((100% - 8px)/2)!important;width:calc((100% - 8px)/2)!important;max-width:calc((100% - 8px)/2)!important;height:56px!important;min-height:56px!important;padding:7px 6px!important}}
#gaaAdminPrimaryTabs.gaa-admin-tabs-server-ready>.gaa-admin-primary-row>button.gaa-tab-btn{flex:0 0 calc((100% - 40px)/5)!important;width:calc((100% - 40px)/5)!important;max-width:calc((100% - 40px)/5)!important;min-width:0!important}@media(max-width:900px){#gaaAdminPrimaryTabs.gaa-admin-tabs-server-ready>.gaa-admin-primary-row>button.gaa-tab-btn{flex-basis:calc((100% - 20px)/3)!important;width:calc((100% - 20px)/3)!important;max-width:calc((100% - 20px)/3)!important}}@media(max-width:600px){#gaaAdminPrimaryTabs.gaa-admin-tabs-server-ready>.gaa-admin-primary-row>button.gaa-tab-btn{flex-basis:calc((100% - 8px)/2)!important;width:calc((100% - 8px)/2)!important;max-width:calc((100% - 8px)/2)!important}}
@media(min-width:1101px){#gaaAdminPanel.gaa-wrap{width:calc(100% - 24px)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}}
#gaaAdminPrimaryTabs.gaa-admin-tabs-server-ready>.gaa-admin-primary-row>button.gaa-tab-btn{flex:0 0 calc((100% - 100px)/5)!important;width:calc((100% - 100px)/5)!important;max-width:calc((100% - 100px)/5)!important}@media(max-width:900px){#gaaAdminPrimaryTabs.gaa-admin-tabs-server-ready>.gaa-admin-primary-row>button.gaa-tab-btn{flex-basis:calc((100% - 20px)/3)!important;width:calc((100% - 20px)/3)!important;max-width:calc((100% - 20px)/3)!important}}@media(max-width:600px){#gaaAdminPrimaryTabs.gaa-admin-tabs-server-ready>.gaa-admin-primary-row>button.gaa-tab-btn{flex-basis:calc((100% - 8px)/2)!important;width:calc((100% - 8px)/2)!important;max-width:calc((100% - 8px)/2)!important}}

/* v4.94.19 — debt subtabs stay in place; admin-tab contrast is theme-safe. */
#gaaAdminPanel .gaa-debt-active-panel{display:block!important;width:100%!important;min-width:0!important;overflow:visible!important;scroll-behavior:auto!important}
#gaaAdminPanel .gaa-debt-active-panel .gaa-unified-debt-list{max-height:none!important;overflow:visible!important}
#gaaAdminPanel .gaa-debt-category-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}
#gaaAdminPanel .gaa-debt-category-tabs>.gaa-debt-summary-filter{width:100%!important;min-width:0!important;margin:0!important}
@media(max-width:640px){#gaaAdminPanel .gaa-debt-category-tabs{grid-template-columns:1fr!important;gap:9px!important}}

#gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>button.gaa-tab-btn{color:#17233b!important;-webkit-text-fill-color:#17233b!important}
#gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>button.gaa-tab-btn.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#318ef4 0%,#0968dc 100%)!important}
#gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>button.gaa-tab-btn :is(.gaa-tab-label,.gaa-tab-ico){color:inherit!important;-webkit-text-fill-color:currentColor!important}
.gaa-theme-dark #gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>button.gaa-tab-btn,.gaa-theme-dynamic #gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>button.gaa-tab-btn,#gaaAdminPanel.gaa-theme-dark #gaaAdminPrimaryTabs>.gaa-admin-primary-row>button.gaa-tab-btn,#gaaAdminPanel.gaa-theme-dynamic #gaaAdminPrimaryTabs>.gaa-admin-primary-row>button.gaa-tab-btn{color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important}
.gaa-theme-dark #gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>button.gaa-tab-btn.active,.gaa-theme-dynamic #gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>button.gaa-tab-btn.active,#gaaAdminPanel.gaa-theme-dark #gaaAdminPrimaryTabs>.gaa-admin-primary-row>button.gaa-tab-btn.active,#gaaAdminPanel.gaa-theme-dynamic #gaaAdminPrimaryTabs>.gaa-admin-primary-row>button.gaa-tab-btn.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#3395ff 0%,#0870e8 100%)!important}

/* v4.94.20 — strict debt isolation + final dark/dynamic tab contrast. */
#gaaAdminPanel .gaa-unified-debt-row.gaa-debt-filtered-out{display:none!important}
body.gaa-ui-theme-dark #gaaAdminPanel #gaaAdminPrimaryTabs button.gaa-tab-btn,
body.gaa-ui-theme-dynamic #gaaAdminPanel #gaaAdminPrimaryTabs button.gaa-tab-btn,
#gaaAdminPanel.gaa-ui-theme-dark #gaaAdminPrimaryTabs button.gaa-tab-btn,
#gaaAdminPanel.gaa-ui-theme-dynamic #gaaAdminPrimaryTabs button.gaa-tab-btn{
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
body.gaa-ui-theme-dark #gaaAdminPanel #gaaAdminPrimaryTabs button.gaa-tab-btn *,
body.gaa-ui-theme-dynamic #gaaAdminPanel #gaaAdminPrimaryTabs button.gaa-tab-btn *,
#gaaAdminPanel.gaa-ui-theme-dark #gaaAdminPrimaryTabs button.gaa-tab-btn *,
#gaaAdminPanel.gaa-ui-theme-dynamic #gaaAdminPrimaryTabs button.gaa-tab-btn *{
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}

/* v4.94.23 — fast, complete student-panel mobile layout. */
#gaaStudentPanel{overflow-x:hidden!important}
#gaaStudentPanel :is(img,video,iframe){max-width:100%;height:auto}
#gaaStudentPanel .gaa-tab-panel:not(.active){content-visibility:hidden}
#gaaStudentPanel .gaa-tab-panel.active{content-visibility:visible}
@media(max-width:620px){
	#gaaStudentPanel{width:calc(100% - 12px)!important;max-width:none!important;margin:6px auto!important;padding:10px!important;border-radius:18px!important}
	#gaaStudentPanel *{box-sizing:border-box}
	#gaaStudentPanel .gaa-panel-header{gap:12px!important;padding:14px!important}
	#gaaStudentPanel .gaa-panel-header-info{min-width:0!important}
	#gaaStudentPanel .gaa-panel-header-info h2{font-size:20px!important}
	#gaaStudentPanel .gaa-header-tags{gap:6px!important}
	#gaaStudentPanel .gaa-header-tags .gaa-tag{max-width:100%;white-space:normal!important;text-align:center}
	#gaaStudentPanel .gaa-user-main-tabs{gap:7px!important;padding:7px!important}
	#gaaStudentPanel .gaa-user-main-tabs>.gaa-tab-btn{min-width:0!important;padding:7px 4px!important;font-size:11px!important}
	#gaaStudentPanel .gaa-tab-panel.active{width:100%!important;min-width:0!important}
	#gaaStudentPanel :is(.gaa-card,.gaa-dashboard-card,.gaa-dashboard-class-hero,.gaa-dashboard-welcome){width:100%!important;min-width:0!important}
	#gaaStudentPanel .gaa-dashboard-class-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
	#gaaStudentPanel .gaa-dashboard-charge-line{gap:8px!important}
	#gaaStudentPanel .gaa-dashboard-charge-line>div{min-width:0!important}
	#gaaStudentPanel .gaa-dashboard-quick-actions{gap:7px!important}
	#gaaStudentPanel .gaa-dashboard-quick-actions>button{overflow:hidden!important}
	#gaaStudentPanel .gaa-dashboard-cafe-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
	#gaaStudentPanel :is(.gaa-table-wrap,.gaa-responsive-table){max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
	#gaaStudentPanel .gaa-chat-app{height:min(72vh,650px)!important;min-height:480px!important;border-radius:17px!important}
	#gaaStudentPanel .gaa-chat-head{padding:11px!important}
	#gaaStudentPanel .gaa-chat-peer{min-width:0!important}
	#gaaStudentPanel .gaa-chat-peer>div{min-width:0!important}
	#gaaStudentPanel .gaa-chat-peer small{white-space:normal!important;line-height:1.6!important}
	#gaaStudentPanel .gaa-chat-compose{gap:7px!important;padding:9px!important}
	#gaaStudentPanel .gaa-chat-compose textarea{min-width:0!important;font-size:16px!important}
	#gaaStudentPanel .gaa-popup-box,#gaaStudentPanel .gaa-modal-content{width:min(94vw,560px)!important;max-height:88vh!important}
}
@media(max-width:390px){
	#gaaStudentPanel .gaa-user-main-tabs>.gaa-tab-btn{font-size:10px!important}
	#gaaStudentPanel .gaa-dashboard-quick-actions{gap:5px!important}
	#gaaStudentPanel .gaa-dashboard-quick-actions strong{font-size:8.8px!important}
	#gaaStudentPanel .gaa-dashboard-cafe-stats>div{padding:9px!important}
}

/* v4.94.24 — one stable, native-scrolling student messenger. */
#gaaStudentPanel .gaa-tab-panel[data-tab="messages"]{min-width:0!important;overflow:visible!important}
#gaaStudentPanel .gaa-chat-app{display:flex!important;min-width:0!important;overflow:hidden!important}
#gaaStudentPanel .gaa-chat-main{display:flex!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;height:100%!important;overflow:hidden!important}
#gaaStudentPanel .gaa-chat-conversation{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;height:100%!important;overflow:hidden!important}
#gaaStudentPanel .gaa-chat-head{flex:0 0 auto!important}
#gaaStudentPanel .gaa-chat-messages{
	flex:1 1 auto!important;
	min-width:0!important;
	min-height:0!important;
	height:auto!important;
	overflow-x:hidden!important;
	overflow-y:auto!important;
	-webkit-overflow-scrolling:touch!important;
	touch-action:pan-y!important;
	overscroll-behavior-y:auto!important;
	scroll-behavior:auto!important;
	scrollbar-gutter:stable!important;
	will-change:scroll-position;
}
#gaaStudentPanel .gaa-chat-compose{flex:0 0 auto!important;position:relative!important;z-index:3!important}
#gaaStudentPanel .gaa-chat-loading,#gaaStudentPanel .gaa-chat-opening,#gaaStudentPanel .gaa-chat-no-messages{width:100%!important;margin:auto!important;padding:28px 14px!important;text-align:center!important;color:var(--gaa-muted,#64748b)!important}
@media(max-width:620px){
	#gaaStudentPanel .gaa-chat-app{height:calc(100dvh - 155px)!important;min-height:500px!important;max-height:720px!important}
	#gaaStudentPanel .gaa-chat-main{min-height:0!important}
	#gaaStudentPanel .gaa-chat-messages{padding:14px 10px!important;scrollbar-gutter:auto!important}
	#gaaStudentPanel .gaa-chat-bubble{max-width:92%!important}
	#gaaStudentPanel .gaa-chat-compose{padding:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}
}

/* v4.94.27 — polished rules dialog + full-width student "more" sheet. */
.gaa-student-rules-modal,
.gaa-student-rules-modal :is(h3,h4,p,ul,li,span,button){
	font-family:var(--gaa-uploaded-general-font,'GAA Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif)!important;
}
.gaa-student-rules-modal{border-radius:28px!important;border-color:rgba(148,163,184,.30)!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 34px 100px rgba(15,23,42,.32),0 0 0 1px rgba(255,255,255,.7) inset!important}
.gaa-student-rules-head{position:relative!important;padding:23px 26px!important;background:linear-gradient(135deg,#244fbd 0%,#315fdb 58%,#4777ed 100%)!important;overflow:hidden!important}
.gaa-student-rules-head:after{content:"";position:absolute;left:-42px;top:-70px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.09);pointer-events:none}
.gaa-student-rules-head>div{position:relative;z-index:1}.gaa-student-rules-head h3{font-size:22px!important;font-weight:900!important;letter-spacing:-.2px}.gaa-student-rules-head p{font-size:13px!important;font-weight:600!important}.gaa-student-rules-icon{background:rgba(255,255,255,.18)!important;box-shadow:0 8px 22px rgba(12,36,105,.20)!important}
.gaa-student-rules-body{font-family:var(--gaa-uploaded-general-font,'GAA Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif)!important;color:#26344b!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;scrollbar-color:#b6c5d9 transparent;scrollbar-width:thin}
.gaa-student-rules-body h4{border-right-color:#3566d8!important;background:linear-gradient(90deg,rgba(49,87,200,.03),rgba(49,87,200,.10))!important;color:#1d376e!important;font-weight:900!important}
.gaa-student-rules-body li::marker{color:#3566d8}.gaa-student-rules-actions{direction:ltr!important;justify-content:flex-start!important;gap:11px!important;padding:15px 24px calc(15px + env(safe-area-inset-bottom))!important;background:#fff!important}.gaa-student-rules-actions .gaa-btn{flex:0 0 auto!important;min-width:128px!important;min-height:44px!important;border-radius:12px!important;font-weight:850!important}.gaa-student-rules-actions .gaa-btn-primary{background:linear-gradient(135deg,#2b59ca,#4073e7)!important;box-shadow:0 8px 18px rgba(43,89,202,.22)!important;border:0!important}.gaa-student-rules-actions .gaa-btn-outline{background:#f3f6fa!important;border-color:#d8e0eb!important;color:#435168!important}

#gaaStudentPanel #gaaMoreTabsSheet{
	right:0!important;left:0!important;bottom:0!important;width:100%!important;max-width:none!important;max-height:min(72dvh,570px)!important;transform:translateY(105%)!important;padding:0 18px 22px!important;border-radius:25px 25px 0 0!important;border-right:0!important;border-left:0!important;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;box-shadow:0 -22px 70px rgba(15,23,42,.18)!important;overflow-y:auto!important;
}
#gaaStudentPanel #gaaMoreTabsSheet.is-open{transform:translateY(0)!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-handle{margin:9px auto 8px!important;width:50px!important;height:4px!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head{position:sticky!important;top:0!important;z-index:3!important;margin:0 -18px!important;padding:12px 22px 14px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid #e8edf4!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head strong{font-size:17px!important;color:#16233b!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head small{font-size:11px!important;color:#7b8799!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-close{order:2!important;width:40px!important;height:40px!important;border:1px solid #e5ebf2!important;border-radius:12px!important;background:#fff!important;color:#526176!important;box-shadow:0 4px 12px rgba(15,23,42,.05)!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important;padding:17px 0 0!important;max-width:1500px!important;margin:0 auto!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:138px!important;padding:15px 10px!important;border:1px solid #edf0f5!important;border-radius:17px!important;background:#fff!important;color:#18253c!important;text-align:center!important;box-shadow:0 8px 25px rgba(42,57,85,.07)!important;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target:hover{transform:translateY(-3px)!important;border-color:#cfdcf0!important;box-shadow:0 13px 30px rgba(42,57,85,.12)!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>span{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;flex:0 0 52px!important;border:1px solid #dfe4f2!important;border-radius:15px!important;background:linear-gradient(145deg,#f2f0ff,#e9edff)!important;color:#4657b8!important;font-size:23px!important;line-height:1!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>strong{margin:0!important;color:#17243a!important;font-size:13px!important;font-weight:900!important;text-align:center!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>small{margin:0!important;color:#7a8799!important;font-size:10px!important;font-weight:650!important;text-align:center!important;line-height:1.55!important}
.gaa-theme-dark #gaaStudentPanel #gaaMoreTabsSheet,.gaa-theme-dynamic #gaaStudentPanel #gaaMoreTabsSheet{background:linear-gradient(180deg,var(--gaa-card-bg,#172438),var(--gaa-bg,#111c2d))!important;border-color:var(--gaa-border,#33465e)!important}.gaa-theme-dark #gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head,.gaa-theme-dynamic #gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head{background:var(--gaa-card-bg,#172438)!important;border-color:var(--gaa-border,#33465e)!important}.gaa-theme-dark #gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head strong,.gaa-theme-dynamic #gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head strong{color:#fff!important}.gaa-theme-dark #gaaStudentPanel #gaaMoreTabsSheet .gaa-more-tab-target,.gaa-theme-dynamic #gaaStudentPanel #gaaMoreTabsSheet .gaa-more-tab-target{background:var(--gaa-card-bg,#1d2b40)!important;border-color:var(--gaa-border,#33465e)!important}.gaa-theme-dark #gaaStudentPanel #gaaMoreTabsSheet .gaa-more-tab-target>strong,.gaa-theme-dynamic #gaaStudentPanel #gaaMoreTabsSheet .gaa-more-tab-target>strong{color:#fff!important}
@media(max-width:700px){.gaa-student-rules-head{padding:17px 18px!important}.gaa-student-rules-head h3{font-size:18px!important}.gaa-student-rules-actions{padding:11px!important}.gaa-student-rules-actions .gaa-btn{min-width:112px!important;min-height:42px!important}#gaaStudentPanel #gaaMoreTabsSheet{max-height:85dvh!important;padding:0 10px 14px!important;border-radius:22px 22px 0 0!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head{margin:0 -10px!important;padding:10px 14px 12px!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding-top:12px!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target{min-height:126px!important;padding:11px 7px!important;border-radius:15px!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>span{width:47px!important;height:47px!important;flex-basis:47px!important;font-size:21px!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>strong{font-size:12px!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>small{font-size:9px!important}}

/* v4.94.28 — exact seven-column reference layout for student more menu. */
#gaaStudentPanel #gaaMoreTabsSheet{height:min(78dvh,650px)!important;max-height:min(78dvh,650px)!important;padding-bottom:17px!important;background:#f8fafc!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-handle{display:none!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head{min-height:70px!important;padding:13px 17px 13px 28px!important;background:#fff!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head>div{order:1!important;text-align:right!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head small{display:none!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-close{order:2!important;margin-right:auto!important;width:42px!important;height:42px!important;border-radius:11px!important;background:#fff!important;font-size:25px!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:12px!important;max-width:none!important;padding:17px 0 0!important;align-items:stretch!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target{display:flex!important;min-width:0!important;min-height:138px!important;height:138px!important;padding:17px 8px 13px!important;border:1px solid #eef1f5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(30,45,70,.065)!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>span{width:52px!important;height:52px!important;flex:0 0 52px!important;border:1px solid #dcdcf1!important;border-radius:15px!important;background:linear-gradient(145deg,#f5f2ff,#ebeafe)!important;color:#5261bf!important;font-size:0!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>span svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>strong{margin-top:3px!important;color:#17243b!important;font-size:13px!important;font-weight:900!important;line-height:1.55!important;white-space:normal!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>small{display:none!important}
@media(max-width:1100px) and (min-width:851px){#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:850px) and (min-width:621px){#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:620px){#gaaStudentPanel #gaaMoreTabsSheet{height:90dvh!important;max-height:90dvh!important;padding:0 9px 13px!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-sheet-head{min-height:60px!important;margin:0 -9px!important;padding:9px 12px 9px 17px!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-top:10px!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target{height:123px!important;min-height:123px!important;padding:13px 6px 10px!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>span{width:46px!important;height:46px!important;flex-basis:46px!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>span svg{width:22px!important;height:22px!important}#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>strong{font-size:11.5px!important}}

/* v4.94.30 — single clean layout: consecutive cards, seven per row, centered. */
@media(min-width:1101px){
	#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid{
		display:flex!important;
		flex-flow:row wrap!important;
		align-items:stretch!important;
		justify-content:center!important;
		gap:12px!important;
		width:100%!important;
		max-width:1262px!important;
		margin:0 auto!important;
		padding:17px 0 0!important;
		direction:rtl!important;
	}
	#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target{
		display:flex!important;
		flex:0 0 170px!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:center!important;
		gap:7px!important;
		width:170px!important;
		min-width:170px!important;
		max-width:170px!important;
		height:138px!important;
		min-height:138px!important;
		margin:0!important;
		padding:15px 8px!important;
		text-align:center!important;
	}
	#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>span{
		display:grid!important;
		place-items:center!important;
		margin:0 auto!important;
	}
	#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target>strong{
		display:block!important;
		width:100%!important;
		margin:2px 0 0!important;
		text-align:center!important;
		align-self:center!important;
	}
}

/* v4.95.0 — complete referral system UI. */
.gaa-more-referral{background:#fff!important;color:#5160bc!important}
.gaa-referral-hero,.gaa-referral-hero :is(span,h3,p,strong){color:#fff!important}.gaa-referral-hero h3{color:#fff!important}.gaa-referral-hero p{color:rgba(255,255,255,.88)!important}
.gaa-referral-welcome-overlay{position:fixed;inset:0;z-index:100082;background:rgba(15,23,42,.62);backdrop-filter:blur(7px);opacity:0;transition:opacity .18s ease}.gaa-referral-welcome-overlay.is-open{opacity:1}.gaa-referral-welcome-overlay[hidden],.gaa-referral-welcome-modal[hidden]{display:none!important}.gaa-referral-welcome-modal{position:fixed;z-index:100083;top:50%;left:50%;transform:translate(-50%,-47%) scale(.98);width:min(440px,calc(100vw - 28px));padding:29px 25px 24px;border:1px solid #dbe5f1;border-radius:25px;background:linear-gradient(180deg,#fff,#f8fbff);color:#1f2f47;text-align:center;box-shadow:0 28px 90px rgba(15,23,42,.30);opacity:0;transition:opacity .18s ease,transform .18s ease;font-family:var(--gaa-uploaded-general-font,'GAA Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif)}.gaa-referral-welcome-modal.is-open{opacity:1;transform:translate(-50%,-50%) scale(1)}.gaa-referral-welcome-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 15px;border-radius:22px;background:linear-gradient(145deg,#eaf1ff,#dbe8ff);font-size:34px}.gaa-referral-welcome-modal h3{margin:0 0 9px!important;color:#1d3e82!important;font-family:inherit!important;font-size:20px!important;font-weight:900!important}.gaa-referral-welcome-modal p{margin:0 0 19px!important;color:#5d6d85!important;font-family:inherit!important;font-size:13px!important;line-height:1.9!important}.gaa-referral-welcome-modal p strong{color:#2857bd!important}.gaa-referral-welcome-modal .gaa-btn{min-width:155px!important;font-family:inherit!important;color:#fff!important}body.gaa-referral-welcome-open{overflow:hidden!important}
.gaa-registration-referral-note{display:flex;align-items:center;gap:11px;margin:0 0 15px;padding:13px 15px;border:1px solid #c7d8f5;border-radius:15px;background:linear-gradient(135deg,#f4f8ff,#edf4ff);color:#214a91}.gaa-registration-referral-note>span{font-size:27px}.gaa-registration-referral-note strong{display:block;font-size:14px}.gaa-registration-referral-note p{margin:3px 0 0!important;color:#5b7195!important;font-size:11px!important}
.gaa-referral-entry-banner{display:flex;align-items:center;gap:12px;margin:13px 0;padding:14px 16px;border:1px solid #bbf7d0;border-radius:17px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);color:#14532d}.gaa-referral-entry-banner>span{font-size:28px}.gaa-referral-entry-banner strong{display:block;font-size:15px}.gaa-referral-entry-banner p{margin:3px 0 0!important;font-size:12px}.gaa-referral-entry-banner button{margin-right:auto;border:0;border-radius:11px;background:#16a34a;color:#fff;padding:9px 13px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
#gaaStudentPanel .gaa-referral-panel{display:none}.gaa-referral-panel.active{display:block!important}.gaa-referral-hero{display:flex;align-items:center;gap:18px;margin-bottom:15px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#214db8,#3f72e5);color:#fff;box-shadow:0 16px 35px rgba(33,77,184,.18)}.gaa-referral-hero-icon{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border-radius:21px;background:rgba(255,255,255,.16);font-size:34px}.gaa-referral-hero span{font-size:11px;font-weight:800;opacity:.8}.gaa-referral-hero h3{margin:3px 0 7px!important;color:#fff!important;font-size:22px!important}.gaa-referral-hero p{max-width:690px;margin:0!important;color:rgba(255,255,255,.85)!important;font-size:12px!important;line-height:1.9!important}.gaa-referral-welcome{margin-bottom:14px;padding:13px 16px;border:1px solid #a7f3d0;border-radius:14px;background:#ecfdf5;color:#166534;font-weight:750}.gaa-referral-link-card,.gaa-referral-list-card{margin-bottom:14px!important}.gaa-referral-count{padding:7px 11px;border-radius:999px;background:#eef4ff;color:#2857bd;font-size:11px;font-weight:850}.gaa-referral-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center}.gaa-referral-link-box input{width:100%;height:47px;border:1px solid #cfdbea;border-radius:12px;background:#f8fbff;padding:0 12px;color:#26364d;font:inherit;font-size:12px}.gaa-referral-share-options{display:flex;gap:8px;margin-top:10px}.gaa-referral-share-options a{padding:8px 13px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#3158a5;text-decoration:none;font-size:11px;font-weight:800}.gaa-referral-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:9px}.gaa-referral-people>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 9px;align-items:center;padding:11px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.gaa-referral-people>div>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef2ff;color:#4657b8;font-weight:900}.gaa-referral-people strong{font-size:12px}.gaa-referral-people small{color:#718096;font-size:9px}.gaa-empty-state{padding:22px;text-align:center;color:#718096}
.gaa-admin-referral-summary{margin-bottom:14px;padding:14px;border:1px solid #cdddf4;border-radius:15px;background:#f5f9ff}.gaa-admin-referral-summary h4{margin:0 0 10px!important;color:#1d4486!important}.gaa-referral-relation{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gaa-referral-invited-admin{margin-top:10px}.gaa-referral-invited-admin>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.gaa-referral-invited-admin button{padding:6px 9px!important;border-radius:9px!important;background:#fff!important}.gaa-admin-limited-discount .gaa-inline-form{display:grid!important;grid-template-columns:minmax(90px,1fr) minmax(110px,1fr) auto!important}.gaa-admin-limited-discount input:first-child:before{content:'درصد'}
@media(max-width:700px){.gaa-referral-entry-banner{align-items:flex-start;flex-wrap:wrap}.gaa-referral-entry-banner button{width:100%;margin:0}.gaa-referral-hero{align-items:flex-start;padding:17px}.gaa-referral-hero-icon{width:52px;height:52px;flex-basis:52px;border-radius:16px;font-size:26px}.gaa-referral-hero h3{font-size:18px!important}.gaa-referral-link-box{grid-template-columns:1fr 1fr}.gaa-referral-link-box input{grid-column:1/-1}.gaa-referral-link-box .gaa-btn{width:100%;min-width:0!important}.gaa-admin-limited-discount .gaa-inline-form{grid-template-columns:1fr!important}}

/* v4.95.2 — readable new article/news notification without changing its background. */
.gaa-news-toast,.gaa-news-toast :is(div,strong,span,p,button){font-family:var(--gaa-uploaded-general-font,'GAA Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif)!important}.gaa-news-toast{align-items:center!important;gap:11px!important;padding:15px 17px!important}.gaa-news-toast>div{min-width:0!important;line-height:1.75!important}.gaa-news-toast>div>strong{display:block!important;margin-bottom:3px!important;font-size:14px!important;font-weight:900!important}.gaa-news-toast>div>div{font-size:11px!important;font-weight:600!important;line-height:1.8!important}.gaa-news-toast .gaa-btn{min-height:38px!important;padding:8px 13px!important;border-radius:10px!important;font-size:11px!important;font-weight:850!important;color:#fff!important}.gaa-news-toast .gaa-news-toast-close{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:10px!important;font-family:Arial,sans-serif!important}
@media(max-width:620px){.gaa-news-toast{align-items:flex-start!important;flex-wrap:wrap!important}.gaa-news-toast>div{flex:1 1 calc(100% - 48px)!important}.gaa-news-toast .gaa-btn{margin-right:auto!important}.gaa-referral-welcome-modal{padding:24px 18px 20px!important;border-radius:21px!important}}

/* v4.95.3 — authoritative full student-panel responsiveness. */
#gaaStudentPanel .gaa-referral-hero,#gaaStudentPanel .gaa-referral-hero *{color:#fff!important}
#gaaStudentPanel .gaa-referral-hero h3{color:#fff!important}
#gaaStudentPanel .gaa-referral-hero p{color:rgba(255,255,255,.9)!important}
@media(max-width:900px){
	#gaaStudentPanel,#gaaStudentPanel *{box-sizing:border-box!important}
	#gaaStudentPanel{width:100%!important;max-width:100%!important;margin:0!important;padding-left:10px!important;padding-right:10px!important;overflow-x:hidden!important}
	#gaaStudentPanel .gaa-user-main-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;overflow:visible!important}
	#gaaStudentPanel .gaa-user-main-tabs>.gaa-tab-btn{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;justify-content:center!important;white-space:normal!important;text-align:center!important}
	#gaaStudentPanel :is(.gaa-subtabs,.gaa-content-subtabs,.gaa-finance-tabs){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;overflow:visible!important}
	#gaaStudentPanel :is(.gaa-subtabs,.gaa-content-subtabs,.gaa-finance-tabs)>button{width:100%!important;min-width:0!important;margin:0!important;white-space:normal!important;text-align:center!important}
	#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;max-width:none!important;margin:0!important}
	#gaaStudentPanel #gaaMoreTabsSheet .gaa-student-quick-actions-grid>.gaa-more-tab-target{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;height:126px!important;min-height:126px!important;margin:0!important;align-items:center!important;justify-content:center!important;text-align:center!important}
	#gaaStudentPanel #gaaMoreTabsSheet .gaa-more-tab-target>strong{width:100%!important;text-align:center!important;white-space:normal!important}
	#gaaStudentPanel :is(.gaa-dashboard-grid,.gaa-dashboard-summary-grid,.gaa-finance-grid,.gaa-profile-grid,.gaa-settings-grid,.gaa-registration-grid,.gaa-news-grid,.gaa-cafe-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}
	#gaaStudentPanel :is(.gaa-card,.gaa-tab-panel,.gaa-manage-section,.gaa-dashboard-card,.gaa-finance-card){min-width:0!important;max-width:100%!important}
	#gaaStudentPanel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;max-width:100%!important;min-width:0!important}
	#gaaStudentPanel :is(.gaa-form-grid,.gaa-profile-form,.gaa-password-form,.gaa-certificate-form){grid-template-columns:1fr!important;width:100%!important}
	#gaaStudentPanel :is(.gaa-field,.gaa-field-full){grid-column:auto!important;min-width:0!important}
	#gaaStudentPanel :is(.gaa-table-wrap,.gaa-table-responsive,.gaa-responsive-table,.gaa-student-orders-table-wrap){display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
	#gaaStudentPanel table{min-width:620px!important}
	#gaaStudentPanel :is(.gaa-popup-box,.gaa-modal,.gaa-announcement-modal){max-width:calc(100vw - 20px)!important}
	#gaaStudentPanel .gaa-referral-link-box{grid-template-columns:1fr 1fr!important}
	#gaaStudentPanel .gaa-referral-link-box input{grid-column:1/-1!important}
}
@media(max-width:620px){
	#gaaStudentPanel{padding-left:7px!important;padding-right:7px!important}
	#gaaStudentPanel .gaa-user-main-tabs{gap:6px!important}
	#gaaStudentPanel .gaa-user-main-tabs>.gaa-tab-btn{min-height:64px!important;padding:7px 5px!important;font-size:11px!important;border-radius:13px!important}
	#gaaStudentPanel .gaa-user-main-tabs>.gaa-tab-btn .gaa-tab-ico{font-size:18px!important}
	#gaaStudentPanel :is(.gaa-dashboard-grid,.gaa-dashboard-summary-grid,.gaa-finance-grid,.gaa-profile-grid,.gaa-settings-grid,.gaa-registration-grid,.gaa-news-grid,.gaa-cafe-grid){grid-template-columns:1fr!important}
	#gaaStudentPanel .gaa-panel-header{align-items:flex-start!important;padding:14px!important}
	#gaaStudentPanel .gaa-panel-header-info{min-width:0!important}
	#gaaStudentPanel .gaa-panel-header-info h2{font-size:19px!important}
	#gaaStudentPanel .gaa-header-tags{flex-wrap:wrap!important}
	#gaaStudentPanel .gaa-referral-hero{flex-direction:column!important;align-items:center!important;text-align:center!important}
	#gaaStudentPanel .gaa-referral-hero p{max-width:100%!important;text-align:center!important}
	#gaaStudentPanel .gaa-referral-link-box .gaa-btn{min-width:0!important;width:100%!important;padding-left:5px!important;padding-right:5px!important}
	#gaaStudentPanel .gaa-chat-app{width:100%!important;max-width:100%!important;height:calc(100dvh - 145px)!important;min-height:470px!important}
	#gaaStudentPanel .gaa-chat-head{gap:7px!important}
	#gaaStudentPanel .gaa-chat-peer small{font-size:9px!important}
	#gaaStudentPanel .gaa-chat-live-dot{font-size:9px!important;white-space:nowrap!important}
	#gaaStudentPanel .gaa-chat-compose{grid-template-columns:auto minmax(0,1fr) auto!important;width:100%!important}
}

/* v4.96.0 — public personnel page, requested compact directory layout. */
.gaa-public-personnel{--gp-cyan:#41b4dc;--gp-ink:#263c5a;--gp-line:#e2e8f0;width:100%;padding:8px 0 34px!important;border:0!important;border-radius:0!important;background:#f7f8fb!important;box-shadow:none!important;overflow:visible!important;font-family:"Vazirmatn","IRANYekan",Tahoma,sans-serif!important}
.gaa-public-personnel:before,.gaa-public-personnel:after{display:none!important}
.gaa-public-personnel-tabs{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;margin:0 auto 38px;padding:0 16px;direction:rtl}
.gaa-public-personnel-tab{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:54px;padding:10px 28px;border:2px solid var(--gp-cyan)!important;border-radius:999px!important;background:#fff!important;color:#42546d!important;font:800 16px/1.6 "Vazirmatn","IRANYekan",Tahoma,sans-serif!important;cursor:pointer;box-shadow:0 5px 16px rgba(40,87,120,.05);transition:.18s ease}
.gaa-public-personnel-tab:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(40,132,181,.13)}
.gaa-public-personnel-tab.is-active{background:var(--gp-cyan)!important;color:#fff!important;box-shadow:0 9px 22px rgba(65,180,220,.26)}
.gaa-public-personnel-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:min(1120px,calc(100% - 32px));margin:0 auto;align-items:stretch!important}
.gaa-public-person-card{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;grid-template-rows:auto auto 1fr auto!important;column-gap:14px!important;align-content:start!important;min-height:278px!important;padding:30px 32px 24px!important;border:1px solid #edf0f4!important;border-radius:2px!important;background:#fff!important;box-shadow:0 5px 16px rgba(25,45,72,.08)!important;overflow:hidden!important;transform:none!important}
.gaa-public-person-card:before{display:none!important}.gaa-public-person-card[hidden]{display:none!important}
.gaa-public-person-visual{grid-column:2!important;grid-row:1/4!important;align-self:center!important;width:108px!important;height:108px!important;aspect-ratio:1!important;margin:0!important;border-radius:50%!important;background:#eef2f6!important;overflow:hidden!important}
.gaa-public-person-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;background:#eef2f6!important}.gaa-public-person-visual span{display:none!important}
.gaa-public-person-body{display:contents!important}
.gaa-public-person-body h3{grid-column:1/3!important;grid-row:1!important;margin:0 0 7px!important;color:var(--gp-ink)!important;font-size:19px!important;font-weight:850!important;line-height:1.65!important;text-align:center!important}
.gaa-public-person-role{grid-column:1!important;grid-row:2!important;display:block!important;min-height:0!important;margin:0 0 9px!important;padding:0 0 10px!important;border-radius:0!important;border-bottom:1px solid var(--gp-line)!important;background:transparent!important;color:#28384e!important;font-size:14px!important;font-weight:650!important;line-height:1.8!important;text-align:center!important}
.gaa-public-person-description{grid-column:1!important;grid-row:3!important;color:#334155!important;font-size:13px!important;line-height:1.75!important;text-align:center!important;overflow-wrap:anywhere}.gaa-public-person-description p{margin:0!important;text-align:center!important}
.gaa-public-person-contacts{grid-column:1/3!important;grid-row:4!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;padding-top:13px!important;margin-top:12px!important;border-top:1px solid var(--gp-line)!important;direction:rtl!important}
.gaa-person-contact{position:relative!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid #dce3eb!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}.gaa-person-contact>span:last-child{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gaa-person-contact-icon{width:25px!important;height:25px!important;background:transparent!important}.gaa-person-contact-icon svg{width:24px!important;height:24px!important}
.gaa-public-personnel-group-empty{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;color:#64748b;text-align:center;font-weight:800}
@media(max-width:980px){.gaa-public-personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.gaa-public-personnel{padding-top:0!important}.gaa-public-personnel-tabs{gap:9px;margin-bottom:22px;padding:0 12px}.gaa-public-personnel-tab{flex:1 1 50%;min-width:0;min-height:48px;padding:8px 10px;font-size:13px!important}.gaa-public-personnel-grid{grid-template-columns:1fr!important;width:calc(100% - 24px);gap:12px!important}.gaa-public-person-card{grid-template-columns:minmax(0,1fr) 88px!important;min-height:228px!important;padding:22px 18px 17px!important;column-gap:11px!important}.gaa-public-person-visual{width:84px!important;height:84px!important}.gaa-public-person-body h3{font-size:17px!important}.gaa-public-person-role{font-size:13px!important}.gaa-public-person-description{font-size:12px!important}.gaa-public-person-contacts{justify-content:center!important}}

/* v4.96.1 — complete student More menu account actions. */
#gaaStudentPanel #gaaMoreTabsSheet .gaa-more-tab-target{text-decoration:none!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-more-tab-target:focus-visible{outline:3px solid rgba(37,99,235,.28)!important;outline-offset:2px!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-more-logout{border-color:#fee2e2!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-more-logout>span{border-color:#fecaca!important;background:linear-gradient(145deg,#fff1f2,#ffe4e6)!important;color:#dc2626!important}
#gaaStudentPanel #gaaMoreTabsSheet .gaa-more-logout>strong{color:#b91c1c!important}

/* v4.97.0 — session UX, stable calendar, cafe picker */
#gaaAdminPanel .gaa-session-type-tabs{gap:10px!important;margin:4px 0 10px!important}
#gaaAdminPanel .gaa-session-type-tab{height:50px!important;font-size:16px!important;font-weight:950!important}
#gaaAdminPanel .gaa-session-filter-shell{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:8px 0 12px!important;padding:10px 12px!important;align-items:center!important}
#gaaAdminPanel .gaa-session-filter-field{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
#gaaAdminPanel .gaa-session-filter-field label{margin:0!important;font-size:13px!important;white-space:nowrap!important}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card{min-height:220px!important;padding:14px!important;border-radius:16px!important}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-main{margin-bottom:7px!important;gap:5px!important}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-title{font-size:17px!important;margin-bottom:2px!important}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-sub{margin:0 0 9px!important;padding:9px 10px!important;line-height:1.75!important;font-size:12.5px!important}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-actions{gap:7px!important}
.gaa-jdp-panel{height:414px!important;min-height:414px!important;max-height:414px!important;overflow:visible!important}
.gaa-jdp-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(6,36px)!important;grid-auto-rows:36px!important;min-height:231px!important;align-content:start!important}
.gaa-cafe-student-picker{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:8px!important;align-items:end!important}
.gaa-cafe-student-picker>span,.gaa-cafe-student-picker>small{grid-column:1/-1!important}.gaa-cafe-student-picker>small{margin-top:5px!important;color:#64748b!important}
@media(max-width:700px){#gaaAdminPanel .gaa-session-filter-field{grid-template-columns:1fr!important;gap:4px!important}.gaa-cafe-student-picker{grid-template-columns:1fr!important}.gaa-cafe-student-picker>*{grid-column:1!important}.gaa-jdp-panel{height:400px!important;min-height:400px!important;max-height:400px!important}.gaa-jdp-grid{grid-template-rows:repeat(6,34px)!important;grid-auto-rows:34px!important;min-height:219px!important}}

/* v4.97.1 — sessions: one compact filter row + exact 2-column action grid; cafe form repair */
@media (min-width:701px){
  #gaaAdminPanel .gaa-session-filter-shell{
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;
    gap:10px!important;padding:10px 12px!important;min-height:66px!important;
  }
  #gaaAdminPanel .gaa-session-filter-field{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;}
  #gaaAdminPanel .gaa-session-filter-field:first-child{flex:1 1 auto!important;}
  #gaaAdminPanel .gaa-session-filter-field:last-child{flex:0 0 310px!important;}
  #gaaAdminPanel .gaa-session-filter-field label{flex:0 0 auto!important;margin:0!important;font-size:14px!important;white-space:nowrap!important;}
  #gaaAdminPanel .gaa-session-type-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(170px,1fr))!important;gap:8px!important;flex:1 1 auto!important;width:auto!important;margin:0!important;}
  #gaaAdminPanel .gaa-session-type-tab{height:46px!important;font-size:15px!important;}
  #gaaAdminPanel .gaa-session-select-wrap{flex:1 1 auto!important;width:auto!important;min-width:150px!important;}
  #gaaAdminPanel .gaa-session-filter-select{height:46px!important;min-height:46px!important;line-height:46px!important;}
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-actions>.gaa-btn{grid-column:auto!important;width:100%!important;min-width:0!important;}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-actions>.gaa-delete-session{grid-column:auto!important;}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-actions:after{content:'';display:block;min-height:36px;visibility:hidden;}

/* Cafe invoice: student picker gets a full clean row. Search and result are never squeezed together. */
.gaa-cafe-invoice-modal .gaa-cafe-purchase-form .gaa-cafe-student-picker{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;align-items:stretch!important;}
.gaa-cafe-invoice-modal .gaa-cafe-student-picker>span,
.gaa-cafe-invoice-modal .gaa-cafe-student-picker>input,
.gaa-cafe-invoice-modal .gaa-cafe-student-picker>select,
.gaa-cafe-invoice-modal .gaa-cafe-student-picker>small{grid-column:1!important;width:100%!important;}
.gaa-cafe-invoice-modal #gaaCafePurchaseStudentSearch:disabled{opacity:.65!important;cursor:not-allowed!important;}
@media(max-width:900px) and (min-width:701px){
  #gaaAdminPanel .gaa-session-filter-shell{flex-wrap:wrap!important;}
  #gaaAdminPanel .gaa-session-filter-field:first-child{flex:1 1 100%!important;}
  #gaaAdminPanel .gaa-session-filter-field:last-child{flex:1 1 100%!important;}
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-row-actions:after{display:none!important;content:none!important;}


/* v4.97.2 — structural session action rows. Each row owns exactly two buttons. */
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-session-action-stack{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;width:100%!important;gap:7px!important;align-items:stretch!important;justify-content:flex-start!important;margin:0!important;padding:0!important;}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-session-action-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;gap:7px!important;margin:0!important;padding:0!important;direction:rtl!important;}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-session-action-row>.gaa-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:40px!important;margin:0!important;box-sizing:border-box!important;grid-column:auto!important;}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-session-action-row>.gaa-delete-session{grid-column:auto!important;}

/* v4.97.3 — ریشه‌ی واقعی باگ: gaa_render_session_row() علاوه بر تب «سانس‌ها»ی پنل مدیریت
   (که والدش #gaaSessionsList داخل #gaaAdminPanel است) دقیقاً همین کارت را بدون هیچ تغییری
   در تب «سانس‌های من» پنل مربی (#gaaTeacherPanel، بدون #gaaSessionsList) هم چاپ می‌کند.
   تمام قوانین دو-ستونه‌ی بالا (و نسخه‌های قبلی v4.94.x تا v4.97.2) فقط زیر
   «#gaaAdminPanel #gaaSessionsList» تعریف شده بودند؛ برای همین در پنل مربی هرگز اعمال
   نمی‌شدند و دکمه‌ها آنجا هنوز تک‌ستونه/نامنظم می‌ماندند. این‌جا همان چیدمان دقیق را —
   بدون هیچ پیشوند ID خاصی — روی خودِ کلاس‌های یکتای کارت اعمال می‌کنیم تا هرجا این کارت
   رندر شود (پنل مدیریت یا پنل مربی) رفتار یکسان و تضمین‌شده داشته باشد. اختصاصیت این
   قانون از قوانین ID-دار بالا کمتر است، پس هیچ‌کدام از رفتارهای فعلی پنل مدیریت را
   تغییر نمی‌دهد و فقط جای خالی را در جاهای دیگر پر می‌کند. */
.gaa-session-grid-card .gaa-session-action-stack{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;width:100%!important;gap:7px!important;align-items:stretch!important;justify-content:flex-start!important;margin:10px 0 0!important;padding:0!important;}
.gaa-session-grid-card .gaa-session-action-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;gap:7px!important;margin:0!important;padding:0!important;direction:rtl!important;}
.gaa-session-grid-card .gaa-session-action-row>.gaa-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:40px!important;margin:0!important;box-sizing:border-box!important;grid-column:auto!important;}

/* v4.97.3 — session card actions: six direct grid items, exactly two per row. */
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-session-action-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:8px!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:10px!important;
  align-items:stretch!important;
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-session-action-stack>.gaa-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 7px!important;
  border-radius:11px!important;
  box-sizing:border-box!important;
  line-height:1.45!important;
  text-align:center!important;
  white-space:normal!important;
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-session-action-stack>.gaa-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 7px 16px rgba(15,23,42,.10)!important;
}
#gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-session-action-stack>.gaa-delete-session{
  grid-column:auto!important;
}
@media(max-width:420px){
  #gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-session-action-stack{gap:6px!important;}
  #gaaAdminPanel #gaaSessionsList .gaa-session-grid-card .gaa-session-action-stack>.gaa-btn{font-size:12px!important;padding-inline:5px!important;}
}

/* v4.97.4 — hard lock the action area to the full card width. */
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack{
  flex:0 0 auto!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  box-sizing:border-box!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack>.gaa-btn:nth-child(odd){grid-column:1!important;}
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack>.gaa-btn:nth-child(even){grid-column:2!important;}
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack>.gaa-btn:nth-child(1),
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack>.gaa-btn:nth-child(2){grid-row:1!important;}
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack>.gaa-btn:nth-child(3),
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack>.gaa-btn:nth-child(4){grid-row:2!important;}
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack>.gaa-btn:nth-child(5),
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack>.gaa-btn:nth-child(6){grid-row:3!important;}

/* v4.98.0 — current academy student self-registration. */
.gaa-existing-student-entry{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 22px!important;padding:18px 20px!important;border:1px solid #bfdbfe!important;border-radius:16px!important;background:linear-gradient(135deg,#eff6ff,#f8fbff)!important;box-shadow:0 8px 22px rgba(37,99,235,.08)!important}
.gaa-existing-student-entry>div{display:flex!important;flex-direction:column!important;gap:4px!important}.gaa-existing-student-entry strong{font-size:16px!important;color:#173b68!important}.gaa-existing-student-entry span{font-size:13px!important;color:#52657d!important}
.gaa-existing-student-entry .gaa-existing-student-badge{align-self:flex-start!important;margin-bottom:4px!important;padding:4px 9px!important;border-radius:999px!important;background:#dbeafe!important;color:#1456a3!important;font-size:10px!important;font-weight:900!important}.gaa-existing-student-entry>#gaaExistingStudentToggle{min-height:50px!important;padding-inline:20px!important;box-shadow:0 10px 22px rgba(37,99,235,.24)!important;white-space:nowrap!important}
#gaaExistingStudentPanel .gaa-existing-path-fields[hidden],#gaaExistingStudentPanel .gaa-remaining-days-field[hidden],#gaaExistingStudentPanel #gaaExistingSessionField[hidden]{display:none!important}
.gaa-existing-student-panel{margin:0!important;padding:20px!important;border:1px solid #cbdced!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,23,42,.08)!important}
.gaa-existing-student-panel[hidden],#gaaRegularRegistrationFlow[hidden],.gaa-existing-student-entry[hidden]{display:none!important}
.gaa-existing-intake-status{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0!important;background:linear-gradient(135deg,#fff8df,#fff3bd)!important;border:1px solid #f0c95a!important;color:#5f4600!important;box-shadow:0 8px 22px rgba(180,132,0,.12)!important}.gaa-existing-intake-status strong{color:#3f3100!important}.gaa-existing-intake-status span{font-weight:600!important}
.gaa-student-heading-name{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.gaa-existing-intake-heading-badge{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 11px!important;border:1px solid #e7bd43!important;border-radius:999px!important;background:#fff3c4!important;color:#684b00!important;font-size:12px!important;font-weight:800!important;line-height:1.45!important;box-shadow:0 5px 14px rgba(180,132,0,.12)!important}
.gaa-existing-student-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:18px!important}.gaa-existing-student-head h3{margin:0 0 5px!important}.gaa-existing-student-head p{margin:0!important;color:#64748b!important}
.gaa-existing-student-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.gaa-existing-student-form .gaa-field-full{grid-column:1/-1!important}.gaa-existing-student-form :is(input,select,textarea){width:100%!important;box-sizing:border-box!important}.gaa-existing-student-submit{width:100%!important;margin-top:16px!important;min-height:48px!important}
@media(max-width:700px){.gaa-existing-student-entry,.gaa-existing-student-head{flex-direction:column!important;align-items:stretch!important}.gaa-existing-student-entry .gaa-btn{width:100%!important}.gaa-existing-student-form{grid-template-columns:1fr!important}.gaa-existing-student-form .gaa-field-full{grid-column:1!important}}
.gaa-existing-student-success{display:flex!important;flex-direction:column!important;align-items:center!important;padding:24px 12px!important;text-align:center!important}.gaa-existing-success-icon{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;margin-bottom:12px!important;border-radius:50%!important;background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;font-size:38px!important;font-weight:950!important;box-shadow:0 12px 30px rgba(34,197,94,.28)!important}.gaa-existing-success-kicker{color:#15803d!important;font-size:12px!important;font-weight:950!important}.gaa-existing-student-success h2{margin:6px 0 8px!important;color:#12375d!important;font-size:25px!important}.gaa-existing-student-success>p{max-width:680px!important;margin:0!important;color:#52657d!important;line-height:2!important}.gaa-existing-success-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:min(620px,100%)!important;margin:18px 0!important}.gaa-existing-success-features span{padding:11px!important;border:1px solid #dbe7f4!important;border-radius:12px!important;background:#f8fbff!important;color:#244667!important;font-weight:800!important}.gaa-existing-success-note{max-width:680px!important;padding:13px 15px!important;border-radius:12px!important;background:#ecfdf5!important;color:#166534!important;line-height:1.9!important}.gaa-existing-panel-link{min-width:260px!important;margin-top:18px!important;min-height:50px!important}.gaa-dashboard-class-hero .gaa-dashboard-charge-track{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important}.gaa-dashboard-class-hero .gaa-dashboard-charge-scale{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:7px!important;font-size:10px!important}.gaa-dashboard-class-hero .gaa-dashboard-charge-scale strong{font-size:11px!important}@media(max-width:520px){.gaa-existing-success-features{grid-template-columns:1fr!important}.gaa-existing-panel-link{min-width:0!important;width:100%!important}}
.gaa-existing-success-admin-warning{width:min(680px,100%)!important;margin-top:12px!important;padding:13px 16px!important;border:1px solid #fecaca!important;border-radius:12px!important;background:#fff1f2!important;color:#c1121f!important;font-size:13px!important;font-weight:950!important;line-height:1.9!important;text-align:center!important;box-sizing:border-box!important}
.gaa-existing-path-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important;padding:15px!important;border:1px solid #dbe7f4!important;border-radius:15px!important;background:#f8fbff!important}.gaa-existing-path-fields .gaa-field[hidden],.gaa-existing-student-form[hidden],#gaaExistingStudentSubmit[hidden],.gaa-existing-online-note[hidden],#gaaExistingSessionField[hidden]{display:none!important}.gaa-existing-path-fields label{font-weight:950!important;color:#244667!important}.gaa-existing-online-note{margin:0 0 15px!important;padding:13px 15px!important;border:1px solid #bae6fd!important;border-radius:12px!important;background:#f0f9ff!important;color:#075985!important;font-weight:850!important;text-align:center!important}.gaa-remaining-days-field{padding:13px!important;border:1px solid #f7c979!important;border-radius:13px!important;background:#fffaf0!important}.gaa-remaining-days-field label{color:#9a4d00!important;font-size:14px!important;font-weight:950!important}.gaa-remaining-days-field small{display:block!important;margin-top:7px!important;color:#a34800!important;line-height:1.8!important}@media(max-width:800px){.gaa-existing-path-fields{grid-template-columns:1fr!important}}

/* v4.99.0 — skip layout/paint work for long off-screen panel lists until they approach viewport. */
@supports (content-visibility:auto){
  #gaaAdminPanel :is(.gaa-row-card,.gaa-cafe-product-card,.gaa-level-sort-item),
  #gaaStudentPanel :is(.gaa-dashboard-card,.gaa-timeline-item,.gaa-card),
  #gaaTeacherPanel :is(.gaa-row-card,.gaa-card){content-visibility:auto;contain-intrinsic-size:auto 150px}
}
/* Cafe invoice student lookup: keep search and result controls visually distinct. */
.gaa-cafe-invoice-modal .gaa-cafe-student-picker{display:grid!important;grid-template-columns:1fr;gap:8px;align-content:start}.gaa-cafe-invoice-modal .gaa-cafe-student-picker>span{font-weight:800;color:#203657}.gaa-cafe-invoice-modal #gaaCafePurchaseStudentSearch,.gaa-cafe-invoice-modal #gaaCafePurchaseStudent{width:100%;min-height:44px}.gaa-cafe-invoice-modal #gaaCafeStudentSearchHint{display:block;min-height:22px;padding:6px 9px;border-radius:8px;background:#f3f7fc;color:#52657d;line-height:1.7}.gaa-cafe-invoice-modal select:disabled,.gaa-cafe-invoice-modal input:disabled{cursor:not-allowed;opacity:.68;background:#f1f4f8}
/* Performance mode: primary navigation must respond in the same frame as the click. */
.gaa-wrap>.gaa-tab-panel.active,.gaa-wrap .gaa-tab-panel.active{animation:none!important}.gaa-tab-btn,.gaa-inner-tab,.gaa-btn{touch-action:manipulation}.gaa-tab-panel:not(.active){display:none!important}.gaa-list-container{content-visibility:auto;contain-intrinsic-size:1px 500px}
/* Referral codes v4.99.4 */
.gaa-referral-code-modal{direction:rtl;text-align:center}.gaa-referral-code-modal>label{display:block;margin:14px 0 7px;font-weight:900;color:var(--gaa-text,#172033)}.gaa-referral-code-modal>input{display:block;width:min(320px,100%);min-height:52px;margin:0 auto;padding:10px 16px;border:2px solid var(--gaa-border,#dbe5f1);border-radius:14px;background:var(--gaa-input-bg,#fff);color:var(--gaa-text,#172033);font:900 22px/1.3 monospace;letter-spacing:4px;text-align:center;text-transform:uppercase}.gaa-referral-code-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.gaa-referral-code-error{margin-top:10px;padding:9px 12px;border-radius:10px;background:#fff1f2;color:#be123c;font-weight:800}.gaa-referral-admin-badge{background:#f3e8ff!important;color:#6b21a8!important;border:1px solid #d8b4fe!important}.gaa-referral-link-box #gaaReferralCode{font:900 22px/1.3 monospace!important;letter-spacing:3px!important;text-align:center!important}@media(max-width:520px){.gaa-referral-code-actions{grid-template-columns:1fr}.gaa-referral-code-modal>input{font-size:19px;letter-spacing:3px}}
/* Student "My information" primary tab. */
#gaaStudentPanel .gaa-tab-btn[data-tab="student-settings"]{background:linear-gradient(135deg,#eef6ff,#f5f3ff);border-color:#c7d7f8;color:#244a79}#gaaStudentPanel .gaa-tab-btn[data-tab="student-settings"].active{background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:transparent;color:#fff}.gaa-my-info-system-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 12px}.gaa-my-info-system-summary>div{padding:13px;border:1px solid var(--gaa-border,#dbe5f1);border-radius:13px;background:var(--gaa-input-bg,#f8fbff);min-width:0}.gaa-my-info-system-summary span{display:block;margin-bottom:5px;color:var(--gaa-muted,#64748b);font-size:11px;font-weight:800}.gaa-my-info-system-summary strong{display:block;overflow-wrap:anywhere;color:var(--gaa-text,#172033);font-size:13px}.gaa-my-info-system-note{margin:0 0 16px!important;padding:10px 12px;border-radius:10px;background:#fff8e8;color:#8a4b08!important}@media(max-width:760px){.gaa-my-info-system-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.gaa-my-info-system-summary{grid-template-columns:1fr}}
/* The referral skip action must remain readable in every theme. */
#gaaReferralCodeModal #gaaSkipReferralCode{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;min-height:46px!important;background:#eef2f7!important;border:1px solid #94a3b8!important;color:#1e293b!important;font-size:14px!important;font-weight:900!important;text-shadow:none!important;-webkit-text-fill-color:#1e293b!important}#gaaReferralCodeModal #gaaSkipReferralCode:hover{background:#e2e8f0!important;border-color:#64748b!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.gaa-theme-dark #gaaReferralCodeModal #gaaSkipReferralCode{background:#334155!important;border-color:#64748b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Single explicit logout path in the student header. */
#gaaStudentPanel .gaa-student-header-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:5px 13px!important;border:1px solid #ef4444!important;border-radius:999px!important;background:#fff1f2!important;color:#be123c!important;-webkit-text-fill-color:#be123c!important;font-size:12px!important;font-weight:950!important;line-height:1.3!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(190,24,60,.10)!important}#gaaStudentPanel .gaa-student-header-logout:hover{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.gaa-theme-dark #gaaStudentPanel .gaa-student-header-logout{background:#4c1722!important;color:#fecdd3!important;-webkit-text-fill-color:#fecdd3!important;border-color:#fb7185!important}@media(max-width:520px){#gaaStudentPanel .gaa-header-tags{align-items:center!important}#gaaStudentPanel .gaa-student-header-logout{min-height:30px!important;padding-inline:11px!important}}

/* v4.99.19 — wpautop BR-safe two-column session actions */
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack>br{display:none!important;}
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack>.gaa-btn{grid-column:auto!important;grid-row:auto!important;}
#gaaAdminPanel .gaa-tab-panel[data-tab="sessions"] #gaaSessionsList>.gaa-session-grid-card>.gaa-session-action-stack>.gaa-btn:nth-child(n){grid-column:auto!important;grid-row:auto!important;}

/* v4.99.21 mobile news layout */
@media(max-width:620px){
  #gaaNewsToast.gaa-news-toast{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 34px!important;align-items:center!important;gap:10px!important;padding:12px!important;min-height:0!important;border-radius:18px!important;flex-wrap:nowrap!important}
  #gaaNewsToast.gaa-news-toast:after{content:'📰';grid-column:1;grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.16);font-size:20px}
  #gaaNewsToast.gaa-news-toast>div{grid-column:2;grid-row:1;min-width:0!important}
  #gaaNewsToast.gaa-news-toast>div>strong{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #gaaNewsToast.gaa-news-toast>div>div{font-size:10px!important;line-height:1.65!important}
  #gaaNewsToast.gaa-news-toast #gaaOpenNewsFromToast{grid-column:2;grid-row:2;justify-self:start;margin:2px 0 0!important;min-height:32px!important;padding:6px 11px!important}
  #gaaNewsToast.gaa-news-toast .gaa-news-toast-close{grid-column:3;grid-row:1/3;align-self:start;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:17px!important}
}
/* v4.99.21 mandatory first-profile onboarding. */
.gaa-onboarding-choice{position:fixed;inset:0;z-index:100120;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.68);backdrop-filter:blur(8px)}
.gaa-onboarding-choice>div{width:min(430px,100%);padding:28px 22px;border-radius:24px;background:#fff;color:#172033;text-align:center;box-shadow:0 28px 90px rgba(15,23,42,.35)}
.gaa-onboarding-choice>div>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 13px;border-radius:20px;background:#eaf2ff;font-size:30px}
.gaa-onboarding-choice h3{margin:0 0 8px!important;color:#1d4486!important}.gaa-onboarding-choice p{margin:0 0 18px!important;color:#64748b!important}
.gaa-onboarding-choice .gaa-btn{margin:4px;min-width:155px}.gaa-profile-onboarding-notice{margin-bottom:14px!important;text-align:center!important}
/* v4.99.21 circular avatar cropper. */
.gaa-avatar-cropper{position:fixed;inset:0;z-index:100130;display:grid;place-items:center;padding:15px;background:rgba(15,23,42,.75);backdrop-filter:blur(9px)}
.gaa-avatar-crop-card{width:min(450px,100%);padding:22px;border-radius:24px;background:#fff;color:#172033;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.gaa-avatar-crop-card h3{margin:0 0 5px!important;color:#1d4486!important}.gaa-avatar-crop-card p{margin:0 0 14px!important;color:#64748b!important;font-size:12px!important}
.gaa-avatar-canvas-wrap{position:relative;width:min(360px,78vw);aspect-ratio:1;margin:auto;overflow:hidden;border-radius:50%;background:#e2e8f0;box-shadow:0 0 0 5px #dbeafe}
.gaa-avatar-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.gaa-avatar-canvas-wrap canvas:active{cursor:grabbing}
.gaa-avatar-canvas-wrap i{position:absolute;inset:10%;border:3px dashed #fff;box-sizing:border-box;border-radius:50%;box-shadow:0 0 0 1px #172033,0 0 0 999px rgba(15,23,42,.5);pointer-events:none}
.gaa-avatar-zoom{width:100%;margin:12px 0;accent-color:#2563eb}.gaa-avatar-crop-card>div:last-child{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.gaa-avatar-cropper .gaa-avatar-canvas-wrap,.gaa-avatar-cropper .gaa-avatar-canvas-wrap canvas{border-radius:50%!important;clip-path:circle(50%)!important}
.gaa-avatar-cropper .gaa-avatar-canvas-wrap{width:100%;max-width:360px;box-shadow:0 0 0 5px #dbeafe}
.gaa-avatar-cropper .gaa-avatar-crop-card{box-sizing:border-box;max-height:calc(100dvh - 30px);overflow:auto}
.gaa-avatar-cropper .gaa-avatar-crop-error{color:#b91c1c;font-size:13px;margin:8px 0}
/* v4.99.35 — راهنمای تعاملی، خروج تب‌مانند، اعلان موبایل و آواتار گرد */
.gaa-student-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gaa-logout-tab{text-decoration:none!important;background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important;border-color:transparent!important}.gaa-logout-tab:hover{color:#fff!important;filter:brightness(1.08)}
.gaa-panel-tour[hidden]{display:none!important}.gaa-panel-tour{position:fixed;inset:0;z-index:100300;direction:rtl}.gaa-tour-shade{position:absolute;inset:0;background:rgba(15,23,42,.34)}.gaa-tour-focus{position:fixed;z-index:2;border:3px solid #60a5fa;border-radius:17px;box-shadow:0 0 0 9999px rgba(2,6,23,.18),0 0 0 7px rgba(96,165,250,.2);pointer-events:none;transition:all .22s ease}.gaa-tour-card{position:fixed;z-index:3;box-sizing:border-box;padding:21px;font-family:var(--gaa-uploaded-general-font,'GAA Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif);border:1px solid #bfdbfe;border-radius:22px;background:#fff;color:#172033;box-shadow:0 24px 80px rgba(0,0,0,.45);text-align:right}.gaa-tour-card h3{margin:5px 0 8px!important;color:#173d78!important}.gaa-tour-copy{margin:0 0 16px!important;color:#475569!important;line-height:1.95!important}.gaa-tour-count{display:inline-block;padding:3px 9px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:12px;font-weight:900}.gaa-tour-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.gaa-tour-actions .gaa-btn{min-width:78px;justify-content:center}.gaa-tour-actions .gaa-tour-skip{margin-left:auto;color:#b91c1c!important}.gaa-tour-open{overflow:hidden!important}
#gaaAvatarBox,.gaa-avatar-lg,.gaa-student-profile-avatar{border-radius:50%!important;overflow:hidden!important}#gaaAvatarBox img,.gaa-avatar-lg img,.gaa-student-profile-avatar img{border-radius:50%!important;clip-path:circle(50%)!important;object-fit:cover!important}.gaa-avatar-canvas-wrap,.gaa-avatar-canvas-wrap canvas{border-radius:50%!important;clip-path:circle(50%)!important}
#gaaNewsToast.gaa-news-toast{direction:rtl!important;text-align:right!important}.gaa-news-toast{transition:opacity .18s ease,transform .18s ease}.gaa-news-toast.is-closing{opacity:0!important;transform:translateY(-10px) scale(.98)!important;pointer-events:none!important}.gaa-logout-tab .gaa-tab-ico svg{width:24px;height:24px;display:block}
@media(max-width:600px){.gaa-student-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.gaa-student-header-actions>*{justify-content:center!important;text-align:center!important}.gaa-tour-card{max-height:44vh;overflow:auto}.gaa-tour-actions{display:grid;grid-template-columns:repeat(3,1fr)}#gaaNewsToast.gaa-news-toast{direction:rtl!important;text-align:right!important;grid-template-columns:34px minmax(0,1fr) 32px!important}#gaaNewsToast.gaa-news-toast:after{grid-column:1!important;width:34px!important;height:34px!important}#gaaNewsToast.gaa-news-toast>div{grid-column:2!important;text-align:right!important}#gaaNewsToast.gaa-news-toast #gaaOpenNewsFromToast{grid-column:2!important;justify-self:start!important}#gaaNewsToast.gaa-news-toast .gaa-news-toast-close{grid-column:3!important}}
/* v4.99.39 — mobile news toast viewport containment */
@media (max-width:620px){
  #gaaNewsToast.gaa-news-toast{
    left:max(10px,env(safe-area-inset-left))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    grid-template-columns:34px minmax(0,1fr) 32px!important;
    column-gap:8px!important;
  }
  #gaaNewsToast.gaa-news-toast>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  #gaaNewsToast.gaa-news-toast #gaaOpenNewsFromToast{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    justify-self:start!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  #gaaNewsToast.gaa-news-toast .gaa-news-toast-close{
    justify-self:center!important;
    align-self:center!important;
    box-sizing:border-box!important;
    margin:0!important;
    transform:none!important;
  }
}

@media (max-width:340px){
  #gaaNewsToast.gaa-news-toast{grid-template-columns:30px minmax(0,1fr) 30px!important;gap:6px!important;padding:10px!important}
  #gaaNewsToast.gaa-news-toast:after{width:30px!important;height:30px!important;font-size:17px!important}
  #gaaNewsToast.gaa-news-toast .gaa-news-toast-close{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important}
  #gaaNewsToast.gaa-news-toast #gaaOpenNewsFromToast{padding-inline:9px!important}
}
/* v4.99.40 — dependency-free visible month navigation chevrons */
.gaa-jdp-panel .gaa-jdp-nav{
  display:inline-grid!important;
  place-items:center!important;
  position:absolute!important;
  overflow:visible!important;
  font-size:0!important;
  line-height:1!important;
}
.gaa-jdp-panel .gaa-jdp-nav>svg{display:none!important}
.gaa-jdp-panel .gaa-jdp-nav::before{
  content:""!important;
  display:block!important;
  width:9px!important;
  height:9px!important;
  box-sizing:border-box!important;
  border-style:solid!important;
  border-color:currentColor!important;
  border-width:0 3px 3px 0!important;
  opacity:1!important;
  visibility:visible!important;
}
/* در رابط RTL، ماه بعد در سمت چپ و ماه قبل در سمت راست قرار دارد. */
.gaa-jdp-panel .gaa-jdp-next::before{transform:rotate(135deg)!important;margin-left:3px!important}
.gaa-jdp-panel .gaa-jdp-prev::before{transform:rotate(-45deg)!important;margin-right:3px!important}
.gaa-jdp-panel .gaa-jdp-nav:hover::before,
.gaa-jdp-panel .gaa-jdp-nav:focus-visible::before{border-color:currentColor!important}
/* 4.99.42: keep professional-tour trigger inside the first student card. */
#gaaStudentPanel .gaa-panel-help-row{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;margin:14px 0 4px!important;padding:0 4px!important;box-sizing:border-box!important}
#gaaStudentPanel .gaa-panel-help-row .gaa-help-fab{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important}
@media(max-width:520px){#gaaStudentPanel .gaa-panel-help-row{margin-top:12px!important;padding:0!important}}

/* 4.99.170: isolate the front-end TinyMCE toolbar from panel typography.
   Some panel/theme typography rules can otherwise replace it and turn every toolbar
   glyph into a square. The distinct family name also avoids a stale/broken face that
   may already have been registered by another front-end plugin. */
/* The modal is portalled to <body>, so it is deliberately not prefixed by #gaaAdminPanel. */
#gaaModalContentEditor .mce-container .mce-ico,
#gaaModalContentEditor .mce-container .mce-ico:before,
#gaaModalContentEditor .mce-container [class^='mce-i-'],
#gaaModalContentEditor .mce-container [class*=' mce-i-']{
  font-family:dashicons!important;
  font-style:normal!important;
  font-weight:normal!important;
  font-variant:normal!important;
  text-transform:none!important;
  speak:none!important;
  line-height:1!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}
#gaaModalContentEditor .mce-i-bold:before{content:'\f200'!important}
#gaaModalContentEditor .mce-i-italic:before{content:'\f201'!important}
#gaaModalContentEditor .mce-i-underline:before{content:'\f213'!important}
#gaaModalContentEditor .mce-i-strikethrough:before{content:'\f224'!important}
#gaaModalContentEditor .mce-i-bullist:before{content:'\f203'!important}
#gaaModalContentEditor .mce-i-numlist:before{content:'\f204'!important}
#gaaModalContentEditor .mce-i-blockquote:before{content:'\f205'!important}
#gaaModalContentEditor .mce-i-alignleft:before{content:'\f206'!important}
#gaaModalContentEditor .mce-i-aligncenter:before{content:'\f207'!important}
#gaaModalContentEditor .mce-i-alignright:before{content:'\f208'!important}
#gaaModalContentEditor .mce-i-link:before{content:'\f103'!important}
#gaaModalContentEditor .mce-i-unlink:before{content:'\f225'!important}
#gaaModalContentEditor .mce-i-wp_more:before{content:'\f209'!important}
#gaaModalContentEditor .mce-i-fullscreen:before{content:'\f188'!important}
#gaaModalContentEditor .mce-i-ltr:before{content:'\f10c'!important}
#gaaModalContentEditor .mce-i-forecolor:before{content:'\f215'!important}
#gaaModalContentEditor .mce-i-backcolor:before{content:'\f159'!important}
#gaaModalContentEditor .mce-i-hr:before{content:'\f460'!important}
#gaaModalContentEditor .mce-i-removeformat:before{content:'\f218'!important}
#gaaModalContentEditor .mce-i-charmap:before{content:'\f220'!important}
#gaaModalContentEditor .mce-i-outdent:before{content:'\f221'!important}
#gaaModalContentEditor .mce-i-indent:before{content:'\f222'!important}
#gaaModalContentEditor .mce-i-undo:before{content:'\f171'!important}
#gaaModalContentEditor .mce-i-redo:before{content:'\f172'!important}
#gaaModalContentEditor .mce-i-wp_help:before{content:'\f223'!important}
#gaaAdminPanel .dashicons,#gaaAdminPanel .dashicons-before:before,#gaaAdminPanel .wp-media-buttons-icon:before{font-family:dashicons!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;line-height:1!important;speak:none!important;-webkit-font-smoothing:antialiased!important}
#gaaAdminPanel .gaa-announcement-target-field{padding:14px!important;border:1px solid var(--gaa-border,#dce5f0)!important;border-radius:14px!important;background:var(--gaa-field-bg,#f8fafc)!important}
#gaaModalContentEditor #gaaAnnouncementTargetSearch{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;max-height:none!important;padding:12px 14px!important;line-height:26px!important;font-size:16px!important;box-sizing:border-box!important;flex:0 0 auto!important}
#gaaModalContentEditor #gaaAnnouncementTargets{display:block!important;width:100%!important;height:280px!important;min-height:280px!important;max-height:none!important;margin-top:10px!important;padding:8px!important;line-height:1.8!important;font-size:15px!important;box-sizing:border-box!important;flex:0 0 auto!important;overflow-y:auto!important}
#gaaModalContentEditor #gaaAnnouncementTargets option{min-height:38px;padding:8px 10px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
#gaaModalContentEditor #gaaAnnouncementTargets{display:none!important}
#gaaRecipientPicker{margin-top:12px;direction:rtl;text-align:right;min-width:0}
#gaaRecipientPicker .gaa-recipient-list{max-height:280px;overflow-y:auto;margin:10px 0;border:1px solid #c8d9eb;border-radius:12px;background:#fff}
#gaaRecipientPicker .gaa-recipient-row,#gaaRecipientPicker .gaa-recipient-all{display:flex!important;align-items:center;gap:12px;min-height:48px;padding:10px 12px;margin:0!important;box-sizing:border-box;cursor:pointer;color:#172033;background:#fff;font-size:15px!important;line-height:1.8!important;border-bottom:1px solid #edf2f7}
#gaaRecipientPicker .gaa-recipient-all{border:1px solid #bfd4ef;border-radius:12px;background:#eff6ff;font-weight:800}
#gaaRecipientPicker .gaa-recipient-row[hidden],#gaaRecipientPicker .gaa-recipient-empty[hidden]{display:none!important}
#gaaRecipientPicker .gaa-recipient-row:has(input:checked){background:#e7f1ff}
#gaaRecipientPicker input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;margin:0!important;accent-color:#2563eb}
#gaaRecipientPicker .gaa-recipient-row span{min-width:0;overflow-wrap:anywhere}
#gaaRecipientPicker .gaa-recipient-summary{padding:12px;background:#f0f7ff;border:1px solid #c8d9eb;border-radius:12px;color:#172033}
#gaaRecipientPicker .gaa-recipient-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#gaaRecipientPicker .gaa-recipient-remove{max-width:100%;padding:8px 12px;border:1px solid #a9c9ee;border-radius:12px;background:#fff;color:#173d78;cursor:pointer;font:inherit;white-space:normal;overflow-wrap:anywhere;text-align:right}
#gaaRecipientPicker input:focus-visible,#gaaRecipientPicker button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}

/* Mobile admin navigation: readable labels in a compact, scrollable two-column grid. */
@media(max-width:600px){
 #gaaAdminPanel #gaaAdminPrimaryTabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:300px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding:10px!important;width:100%!important;box-sizing:border-box}
 #gaaAdminPanel #gaaAdminPrimaryTabs > .gaa-admin-primary-row{display:contents!important}
 #gaaAdminPanel #gaaAdminPrimaryTabs > .gaa-admin-primary-row > br,
 #gaaAdminPanel #gaaAdminPrimaryTabs > br,
 #gaaAdminPanel #gaaAdminPrimaryTabs > p:empty{display:none!important}
 #gaaAdminPanel #gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn{width:100%!important;min-width:0!important;max-width:none!important;min-height:56px!important;height:auto!important;margin:0!important;padding:8px!important;white-space:normal!important;font-size:13px!important;line-height:1.5!important;gap:5px!important}
 #gaaAdminPanel #gaaAdminPrimaryTabs > .gaa-admin-primary-row > button.gaa-tab-btn{flex-wrap:wrap!important}
 #gaaAdminPanel #gaaAdminPrimaryTabs .gaa-tab-label{flex:1 0 65%!important;overflow-wrap:normal!important;word-break:normal!important}
 #gaaAdminPanel #gaaAdminPrimaryTabs .gaa-notif-dot{background:#b91c1c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
}
/* 4.99.64: secure admin logout as the final navigation tile. */
#gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>.gaa-admin-logout-tab{flex:0 0 calc((100% - 100px)/5)!important;width:calc((100% - 100px)/5)!important;max-width:calc((100% - 100px)/5)!important;min-width:0!important;height:64px!important;min-height:64px!important;margin:0!important;padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important;border:1px solid #dc2626!important;border-radius:14px!important;background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center!important;text-decoration:none!important;font-weight:900!important;line-height:1.5!important;white-space:normal!important;box-shadow:0 8px 20px rgba(185,28,28,.22)!important}
#gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>.gaa-admin-logout-tab :is(.gaa-tab-ico,.gaa-tab-label){color:#fff!important;-webkit-text-fill-color:#fff!important}
#gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>.gaa-admin-logout-tab:hover,#gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>.gaa-admin-logout-tab:focus-visible{background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(153,27,27,.32)!important}
@media(max-width:900px){#gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>.gaa-admin-logout-tab{flex-basis:calc((100% - 20px)/3)!important;width:calc((100% - 20px)/3)!important;max-width:calc((100% - 20px)/3)!important}}
@media(max-width:600px){#gaaAdminPanel #gaaAdminPrimaryTabs>.gaa-admin-primary-row>.gaa-admin-logout-tab{width:100%!important;max-width:none!important;min-height:56px!important;height:auto!important;padding:8px!important;font-size:13px!important;gap:5px!important}}
/* v4.99.47 — tour-only onboarding access, active-tab contrast, detailed registration request. */
#gaaStudentPanel.gaa-wrap :is(.gaa-tab-btn,.gaa-inner-tab,.gaa-content-subtab,.gaa-waitlist-subtab,.gaa-session-type-tab).active,#gaaStudentPanel.gaa-wrap :is(.gaa-tab-btn,.gaa-inner-tab,.gaa-content-subtab,.gaa-waitlist-subtab,.gaa-session-type-tab)[aria-selected="true"],#gaaAdminPanel.gaa-wrap :is(.gaa-tab-btn,.gaa-inner-tab,.gaa-content-subtab,.gaa-waitlist-subtab,.gaa-session-type-tab).active,#gaaAdminPanel.gaa-wrap :is(.gaa-tab-btn,.gaa-inner-tab,.gaa-content-subtab,.gaa-waitlist-subtab,.gaa-session-type-tab)[aria-selected="true"]{color:#fff!important}
#gaaStudentPanel.gaa-wrap :is(.gaa-tab-btn,.gaa-inner-tab,.gaa-content-subtab,.gaa-waitlist-subtab,.gaa-session-type-tab).active *,#gaaStudentPanel.gaa-wrap :is(.gaa-tab-btn,.gaa-inner-tab,.gaa-content-subtab,.gaa-waitlist-subtab,.gaa-session-type-tab)[aria-selected="true"] *,#gaaAdminPanel.gaa-wrap :is(.gaa-tab-btn,.gaa-inner-tab,.gaa-content-subtab,.gaa-waitlist-subtab,.gaa-session-type-tab).active *,#gaaAdminPanel.gaa-wrap :is(.gaa-tab-btn,.gaa-inner-tab,.gaa-content-subtab,.gaa-waitlist-subtab,.gaa-session-type-tab)[aria-selected="true"] *{color:#fff!important}
.gaa-registration-request-card{border-color:#93c5fd!important;background:linear-gradient(145deg,#f8fbff,#eef6ff)!important}.gaa-registration-request-card .gaa-row-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}.gaa-registration-request-details{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:13px 0!important}.gaa-registration-request-details>div{min-width:0!important;padding:10px 12px!important;border:1px solid #dbeafe!important;border-radius:12px!important;background:#fff!important}.gaa-registration-request-details span{display:block!important;margin-bottom:4px!important;color:#64748b!important;font-size:11px!important;font-weight:800!important}.gaa-registration-request-details strong{display:block!important;color:#172033!important;font-size:13px!important;line-height:1.75!important;overflow-wrap:anywhere!important}.gaa-registration-request-details .gaa-registration-detail-wide{grid-column:span 2!important}@media(max-width:900px){.gaa-registration-request-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.gaa-registration-request-details{grid-template-columns:1fr!important}.gaa-registration-request-details .gaa-registration-detail-wide{grid-column:auto!important}}
/* v4.99.79 — referral management dashboard. */
.gaa-referral-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#eef4ff,#f8fbff)!important;border-color:#bfd2f4!important}.gaa-referral-admin-hero>div:first-child{display:flex;align-items:center;gap:14px}.gaa-referral-admin-hero>div:first-child>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#dfeaff;font-size:29px}.gaa-referral-admin-hero h3{margin:0 0 5px!important}.gaa-referral-admin-hero p{margin:0!important;color:#5c6f8e!important}.gaa-referral-admin-stats{display:grid;grid-template-columns:auto auto;gap:2px 10px;min-width:150px;padding:12px 15px;border-radius:15px;background:#fff}.gaa-referral-admin-stats strong{color:#2453c2;font-size:21px}.gaa-referral-admin-stats small{align-self:center;color:#64748b}.gaa-referral-admin-list{display:grid;gap:10px}.gaa-referral-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) minmax(120px,.55fr);align-items:center;gap:10px;padding:13px;border:1px solid #dbe5f1;border-radius:15px;background:#fff}.gaa-referral-admin-list article>b{text-align:center;color:#3b6dd8;font-size:20px}.gaa-referral-person span,.gaa-referral-person small,.gaa-referral-reward small{display:block;color:#718096;font-size:10px}.gaa-referral-person strong,.gaa-referral-reward strong{display:block;margin:3px 0;color:#172033}.gaa-referral-reward{padding:9px 11px;border-radius:11px;background:#ecfdf5;text-align:center}.gaa-referral-reward strong{color:#15803d}@media(max-width:700px){.gaa-referral-admin-hero{align-items:flex-start;flex-direction:column}.gaa-referral-admin-stats{width:100%}.gaa-referral-admin-list article{grid-template-columns:1fr 24px 1fr}.gaa-referral-reward{grid-column:1/-1}.gaa-admin-referrals-panel .gaa-form-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:480px){.gaa-admin-referrals-panel .gaa-form-grid{grid-template-columns:1fr!important}.gaa-referral-admin-list article{grid-template-columns:1fr}.gaa-referral-admin-list article>b{transform:rotate(-90deg)}}
/* v4.99.80 — unique referral events and scrollable numbered history. */
.gaa-referral-history-scroll{max-height:560px;overflow:auto;border:1px solid #dbe5f1;border-radius:15px;background:#fff;overscroll-behavior:contain;scrollbar-gutter:stable}.gaa-referral-history-scroll:focus{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.gaa-referral-history-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;text-align:right}.gaa-referral-history-table th,.gaa-referral-history-table td{padding:13px 12px;border-bottom:1px solid #e7edf5;white-space:nowrap;vertical-align:middle}.gaa-referral-history-table th{position:sticky;z-index:2;top:0;background:#eef4ff;color:#27446d;font-size:12px;font-weight:900;box-shadow:0 1px 0 #d7e3f3}.gaa-referral-history-table tbody tr:nth-child(even){background:#f8fbff}.gaa-referral-history-table tbody tr:hover{background:#eef6ff}.gaa-referral-history-table tbody tr:last-child td{border-bottom:0}.gaa-referral-row-number{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e6efff;color:#2453c2;font-weight:900}.gaa-referral-percent{display:inline-block;padding:5px 10px;border-radius:999px;background:#ecfdf5;color:#15803d;font-weight:900}.gaa-referral-credit{display:inline-block;padding:5px 10px;border-radius:999px;background:#fff7e6;color:#9a5b00;font-weight:800}@media(max-width:600px){.gaa-referral-history-scroll{max-height:470px}.gaa-referral-history-table th,.gaa-referral-history-table td{padding:11px 10px}}
/* v4.99.81 — explicit two-period debt policy. */
.gaa-debt-policy-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid #f4c56b;border-radius:15px;background:#fff8e8;color:#704600;line-height:1.9}.gaa-debt-policy-note strong{flex:0 0 auto;color:#9a5700}.gaa-debt-policy-note span{font-size:12px;font-weight:700}@media(max-width:600px){.gaa-debt-policy-note{flex-direction:column;gap:3px}}
#gaaAdminPanel .gaa-admin-heading-clock-row{position:relative!important;display:block!important;direction:rtl!important;margin-bottom:16px!important;padding:52px 14px 14px!important;min-height:0!important;box-sizing:border-box!important;overflow:visible!important}
#gaaAdminPanel .gaa-admin-title-sky{direction:rtl;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:116px;box-sizing:border-box;padding:20px 28px;border:1px solid #a9d9f3;border-radius:22px;background:linear-gradient(135deg,#dff4ff 0%,#c8ebff 52%,#e9f8ff 100%)!important;box-shadow:0 12px 30px rgba(40,145,205,.12),inset 0 1px 0 rgba(255,255,255,.9)}
#gaaAdminPanel .gaa-admin-title-sky .gaa-panel-title{margin:0!important;text-align:center!important;color:#102b4c!important;-webkit-text-fill-color:#102b4c!important}
#gaaAdminPanel .gaa-admin-live-clock{position:absolute!important;z-index:2;top:5px;left:18px;direction:ltr;width:205px!important;min-width:205px!important;height:66px!important;min-height:66px!important;max-height:66px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;align-content:center!important;align-self:flex-start!important;gap:2px!important;box-sizing:border-box!important;padding:6px 9px 4px!important;border:1px solid #bdd7eb;border-radius:13px;background:linear-gradient(145deg,#fff 0%,#f3f9ff 100%);box-shadow:0 6px 15px rgba(31,82,125,.08),inset 0 1px 0 #fff;color:#12395f;font-variant-numeric:tabular-nums}
#gaaAdminPanel .gaa-admin-live-clock>p{display:none!important;margin:0!important;padding:0!important}

/* ===== GAA 4.99.102: streamlined online registration review ===== */
.gaa-registration-progress-item[hidden],.gaa-online-registration-review[hidden],.gaa-online-required-mark[hidden]{display:none!important}
.gaa-registration-online-flow .gaa-registration-progress{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gaa-online-registration-review{margin-top:4px;padding:18px;border:1px solid #b9d9f4;border-radius:18px;background:linear-gradient(145deg,#fff,#f3f9ff);box-shadow:0 12px 30px rgba(31,95,150,.08)}
.gaa-online-review-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gaa-online-review-head>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#dcfce7;color:#15803d;font-size:24px;font-weight:900}.gaa-online-review-head h3{margin:0 0 3px!important;color:#153958}.gaa-online-review-head p{margin:0!important;color:#607b93;font-size:13px}
.gaa-online-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gaa-online-review-item{display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px 13px;border:1px solid #d8e6f3;border-radius:12px;background:#fff}.gaa-online-review-item span{font-size:12px;color:#698096}.gaa-online-review-item strong{overflow-wrap:anywhere;color:#183752}
.gaa-online-review-payment{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:13px 15px;border-radius:13px;background:#e8f5ff;color:#194f7d}.gaa-online-review-payment strong{margin-inline-start:auto;font-size:18px;color:#0b70d1}.gaa-online-review-payment small{flex-basis:100%;color:#52708b!important}
.gaa-online-required-mark{color:#dc2626;font-weight:900}
@media(max-width:600px){.gaa-registration-online-flow .gaa-registration-progress{gap:5px!important}.gaa-registration-online-flow .gaa-registration-progress-label{font-size:10px!important}.gaa-online-registration-review{padding:13px;border-radius:15px}.gaa-online-review-grid{grid-template-columns:1fr}.gaa-online-review-payment strong{margin-inline-start:0;width:100%}}
#gaaAdminPanel .gaa-admin-clock-time{font-family:var(--gaa-font,'Yekan','B Yekan',Tahoma,Arial,sans-serif)!important;font-size:24px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;margin:0!important;padding:0!important;color:#173f67!important;-webkit-text-fill-color:#173f67!important;white-space:nowrap;text-shadow:0 1px 0 #fff}
#gaaAdminPanel .gaa-admin-clock-date{direction:rtl;font-family:var(--gaa-font,'Yekan','B Yekan',Tahoma,Arial,sans-serif)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;margin:0!important;padding:0!important;text-align:center;color:#39709e!important;-webkit-text-fill-color:#39709e!important;white-space:normal}
@media(max-width:760px){#gaaAdminPanel .gaa-admin-heading-clock-row{padding:54px 8px 8px!important;margin-bottom:12px!important}#gaaAdminPanel .gaa-admin-live-clock{top:5px;left:50%;transform:translateX(-50%);width:min(205px,calc(100% - 24px))!important;min-width:0!important;padding:4px 9px 3px!important;border-radius:13px}#gaaAdminPanel .gaa-admin-title-sky{min-height:94px;padding:17px 14px;border-radius:18px}#gaaAdminPanel .gaa-admin-clock-time{font-size:24px!important}#gaaAdminPanel .gaa-admin-clock-date{font-size:13px!important}#gaaAdminPanel .gaa-admin-title-sky .gaa-panel-title{font-size:22px!important;line-height:1.65!important}}
@media(max-width:380px){#gaaAdminPanel .gaa-admin-clock-time{font-size:25px!important}#gaaAdminPanel .gaa-admin-clock-date{font-size:11.5px!important}#gaaAdminPanel .gaa-admin-title-sky .gaa-panel-title{font-size:19px!important}}
.gaa-manage-instant-preview{margin:0 0 10px!important;box-shadow:none!important;pointer-events:none}.gaa-manage-loading-note{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;color:#52708d;font-weight:800}.gaa-manage-loading-note>span{width:16px;height:16px;border:2px solid #bdd5ec;border-top-color:#1777df;border-radius:50%;animation:gaa-spin .7s linear infinite}

/* v4.99.106 — one day-based charge timeline on desktop and mobile. */
#gaaStudentPanel .gaa-dashboard-charge-line>span{font-size:12px!important;line-height:1.5!important;white-space:nowrap!important}
#gaaStudentPanel .gaa-dashboard-charge-scale{direction:rtl!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important}
#gaaStudentPanel .gaa-dashboard-charge-scale span:first-child{text-align:right!important}
#gaaStudentPanel .gaa-dashboard-charge-scale span:last-child{text-align:left!important}
@media(max-width:520px){#gaaStudentPanel .gaa-dashboard-charge-line>span{font-size:10px!important}#gaaStudentPanel .gaa-dashboard-charge-scale{gap:4px!important;font-size:8.5px!important;line-height:1.45!important}#gaaStudentPanel .gaa-dashboard-charge-scale strong{font-size:9px!important;white-space:nowrap!important}}

/* v4.99.119 — admin notification history and explicit personnel scope. */
.gaa-notification-history{margin-top:16px;border:1px solid #cfe0f2;border-radius:16px;background:#f8fbff;overflow:hidden}.gaa-notification-history>summary{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 18px;cursor:pointer;color:#174d7d;font-weight:900;list-style:none}.gaa-notification-history>summary::-webkit-details-marker{display:none}.gaa-notification-history>summary:before{content:'🕘';font-size:18px}.gaa-notification-history>summary span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#e0efff;color:#146bc0}.gaa-notification-history[open]>summary{border-bottom:1px solid #dce8f5;background:#edf6ff}.gaa-notification-history-list{display:grid;gap:10px;max-height:560px;padding:14px;overflow:auto}.gaa-notification-history-item{padding:13px 15px;border:1px solid #dce8f3;border-radius:13px;background:#fff}.gaa-notification-history-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.gaa-notification-history-item p{margin:8px 0;color:#425d75;line-height:1.8}.gaa-notification-history-item time{display:block;color:#71869a;font-size:12px;text-align:left}.gaa-staff-scope-badge{margin-top:5px;background:#ecfdf5!important;color:#137a4a!important;border:1px solid #b9efd2!important}@media(max-width:600px){.gaa-notification-history-list{max-height:430px;padding:9px}.gaa-notification-history-item{padding:11px}.gaa-notification-history-item>div{align-items:flex-start;flex-direction:column}.gaa-notification-history-item time{text-align:right}}
.gaa-notif-card[data-notification-type="student_record_followup"]{border-color:#f1c56d;background:linear-gradient(135deg,#fffaf0,#fff)}.gaa-followup-kicker{display:inline-flex;align-items:center;width:max-content;margin:8px 0;padding:5px 10px;border:1px solid #efc16a;border-radius:999px;background:#fff1c9;color:#855716;font-size:12px;font-weight:900}

/* v4.99.230 — five fixed single-row filters with category-scoped history. */
.gaa-notification-hub{display:grid;gap:18px;min-width:0}
.gaa-notification-category-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;grid-auto-flow:column!important;grid-auto-columns:minmax(150px,1fr)!important;grid-template-rows:76px!important;gap:10px!important;width:100%!important;min-width:0!important;padding:6px!important;overflow-x:auto!important;overflow-y:hidden!important;direction:rtl;scrollbar-width:thin}
.gaa-notification-category-tab{display:grid!important;grid-row:1!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:150px!important;max-width:none!important;height:76px!important;min-height:76px!important;margin:0!important;padding:10px 11px!important;border:1px solid #c9d9ed;border-radius:16px;background:#fff;color:#17345b;box-shadow:0 7px 18px rgba(30,78,121,.07);font:inherit;font-size:13px!important;font-weight:900;line-height:1.45;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.gaa-notification-category-tab:hover{transform:translateY(-1px);border-color:#78aee5;box-shadow:0 10px 24px rgba(30,100,168,.12)}
.gaa-notification-category-tab:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}
.gaa-notification-category-tab.is-active{border-color:#1677df;background:linear-gradient(135deg,#edf6ff,#fff);box-shadow:0 0 0 2px rgba(22,119,223,.12),0 12px 27px rgba(22,119,223,.13)}
.gaa-notification-category-icon{font-size:21px;line-height:1}
.gaa-notification-category-label{min-width:0;text-align:right;overflow-wrap:anywhere}
.gaa-notification-category-count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:#e9f2fc;color:#185f9f;font-size:13px;font-weight:950}
.gaa-notification-category-tab.is-active .gaa-notification-category-count{background:#1677df;color:#fff}
.gaa-notification-category-panel[hidden]{display:none!important}
.gaa-notification-category-panel{min-width:0}
.gaa-notification-category-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:13px 16px;border:1px solid #d9e6f4;border-radius:15px;background:#f7fbff}
.gaa-notification-category-head>div{display:flex;align-items:center;gap:9px;color:#17345b;font-size:16px}
.gaa-notification-category-head>div>span{font-size:22px}
.gaa-notification-category-head p{margin:0!important;color:#61778f!important;font-size:12px!important;text-align:left}
.gaa-notification-category-list{display:grid;gap:14px}
.gaa-notification-category-empty{margin:0}
.gaa-notification-history-panels{min-width:0}.gaa-notification-history-filtered[hidden]{display:none!important}
@media(max-width:900px){.gaa-notification-category-tabs{grid-template-columns:repeat(5,minmax(145px,1fr))!important;grid-auto-columns:minmax(145px,1fr)!important}.gaa-notification-category-tab{min-width:145px!important}.gaa-notification-category-head{align-items:flex-start;flex-direction:column}.gaa-notification-category-head p{text-align:right}}
@media(max-width:520px){.gaa-notification-category-tabs{grid-template-columns:repeat(5,minmax(140px,1fr))!important;grid-auto-columns:minmax(140px,1fr)!important;gap:8px!important;padding:2px!important}.gaa-notification-category-tab{min-width:140px!important;height:68px!important;min-height:68px!important;padding:8px 10px!important;font-size:12px!important}.gaa-notification-category-head{padding:11px 12px}}
.gaa-certificate-owner-summary{padding:13px 15px;border:1px solid #b9d9ef;border-radius:14px;background:#eef8ff}.gaa-certificate-owner-summary strong,.gaa-certificate-owner-summary span,.gaa-certificate-owner-summary small{display:block}.gaa-certificate-owner-summary span{margin-top:4px;font-weight:900;color:#174d7d}.gaa-certificate-owner-summary small{margin-top:4px;color:#54738f}#gaaAdminCertStudentSearch{margin-bottom:7px}
.gaa-more-staff-panel{background:linear-gradient(145deg,#e8f5ff,#d8ebff)!important;border-color:#8cbef0!important;color:#124f89!important}.gaa-more-staff-panel>span{background:#1477cf!important;color:#fff!important}.gaa-more-staff-panel strong{color:#123f6a!important}

/* v4.99.129 — WordPress may inject line breaks between filter controls. */
.gaa-class-management-filters > br{display:none!important}
.gaa-theme .gaa-class-session-link,.gaa-theme .gaa-class-student-name{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-family:inherit!important;line-height:1.35!important;text-align:right!important;box-shadow:none!important;transform:none!important}
.gaa-theme .gaa-class-session-link{font-size:13px!important;font-weight:900!important;color:#3e3109!important}
.gaa-theme .gaa-class-student-name{font-size:11.5px!important;font-weight:800!important;color:#293b4b!important}
.gaa-theme .gaa-class-session-link:hover,.gaa-theme .gaa-class-session-link:focus-visible,.gaa-theme .gaa-class-student-name:hover,.gaa-theme .gaa-class-student-name:focus-visible{color:#075fa9!important;text-decoration:underline!important}

/* v4.99.125 — class management board. */
.gaa-class-management-intro{margin-bottom:14px!important}.gaa-class-management-intro h3{margin:0 0 5px!important}.gaa-class-management-intro p{margin:0!important;color:#587089}.gaa-class-management-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(150px,.72fr);align-items:end;gap:12px;margin-bottom:18px;padding:15px;border:1px solid #cee0f1;border-radius:16px;background:#f8fbff}.gaa-class-management-filters label{display:grid;gap:6px;font-weight:900;color:#274a69}.gaa-class-management-filters select{width:100%;min-height:46px}.gaa-class-management-filters #gaaLoadClassGrid{width:100%;min-width:0;min-height:46px;margin:0!important}.gaa-class-roster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start;direction:rtl}.gaa-class-roster-column{position:relative;min-width:0;overflow:hidden;border:1px solid #e3b83f;border-radius:13px;background:#fff8d9;box-shadow:0 9px 24px rgba(121,91,14,.12)}.gaa-class-roster-head{position:relative;display:grid;gap:2px;min-height:58px;padding:9px 32px 8px 9px;background:linear-gradient(135deg,#f6c737,#ffd965);color:#3e3109}.gaa-class-session-link{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#3e3109;font-family:inherit;font-size:13px;font-weight:900;line-height:1.45;text-align:right;cursor:pointer}.gaa-class-session-link:hover,.gaa-class-session-link:focus-visible{color:#075fa9;text-decoration:underline}.gaa-class-roster-head small{font-size:10px;color:#6f5810}.gaa-class-x,.gaa-theme .gaa-class-x{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;background:#dc2626!important;color:#fff!important;font:900 13px/18px Arial,sans-serif!important;cursor:pointer;box-shadow:0 2px 5px rgba(185,28,28,.2)!important}.gaa-class-roster-head>.gaa-class-x{position:absolute;top:7px;left:7px}.gaa-class-x:hover{animation:gaa-class-x-wiggle .28s ease-in-out 2;background:#b91c1c!important}@keyframes gaa-class-x-wiggle{25%{transform:rotate(-10deg) scale(1.08)}75%{transform:rotate(10deg) scale(1.08)}}.gaa-class-student-list{margin:0!important;padding:0!important;list-style:none;counter-reset:none}.gaa-class-student-list li{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:4px;min-height:31px;padding:3px 6px;border-bottom:1px solid rgba(171,133,24,.2);background:rgba(255,255,255,.62);font-size:11.5px;line-height:1.35}.gaa-class-student-list li:nth-child(even){background:rgba(255,244,184,.74)}.gaa-class-row-number{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#fff;color:#785d0f;font-weight:900}.gaa-class-student-name{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;overflow-wrap:anywhere;color:#293b4b;font-family:inherit;font-size:11.5px;font-weight:800;line-height:1.35;text-align:right;cursor:pointer}.gaa-class-student-name:hover,.gaa-class-student-name:focus-visible{color:#075fa9;text-decoration:underline}.gaa-class-student-list .gaa-class-empty-row{display:block;padding:12px 7px;text-align:center;color:#786b42}.gaa-class-add-student{display:flex;align-items:center;justify-content:center;gap:5px;width:calc(100% - 14px);min-height:32px;margin:7px;padding:5px;border:1.5px dashed #b98d0b;border-radius:8px;background:#fffdf2;color:#795d08;font-weight:900;cursor:pointer}.gaa-class-add-student span{font-size:16px}.gaa-class-add-student:hover{background:#fff2ac}.gaa-class-loading{padding:30px;text-align:center;color:#56718a;font-weight:900}.gaa-class-student-results{display:grid;gap:8px;max-height:390px;overflow:auto}.gaa-class-student-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;width:100%;padding:11px 13px;border:1px solid #d5e3ef;border-radius:12px;background:#fff;text-align:right;cursor:pointer}.gaa-class-student-result strong{color:#173e60}.gaa-class-student-result small{grid-column:1;color:#6a7e90}.gaa-class-student-result span{grid-column:2;grid-row:1/3;color:#0871ce;font-weight:900}.gaa-class-student-result:hover{border-color:#70b8ef;background:#f2f9ff}@media(max-width:1250px){.gaa-class-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.gaa-class-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gaa-class-management-filters{grid-template-columns:1fr}.gaa-class-management-filters .gaa-btn{width:100%}.gaa-class-roster-grid{grid-template-columns:1fr;gap:13px}.gaa-class-session-link{font-size:14px}.gaa-class-student-list li,.gaa-class-student-name{font-size:13px}}
/* v4.99.171 — every opening window has exactly one close control: the red header X.
   Footer cancel/acknowledge buttons that perform the same close action are hidden,
   including portalled modals that live outside the three panel roots. */
.gaa-modal-foot > :is(.gaa-modal-close,.gaa-workflow-close,.gaa-announcement-close,.gaa-close-btn,[data-close-modal]),
.gaa-popup-footer > :is(.gaa-popup-close,.gaa-cafe-modal-close,.gaa-cafe-balance-close,.gaa-close-btn,[data-close-modal]),
.gaa-sheet-foot > :is(.gaa-sheet-close,.gaa-close-btn,[data-close-user-sheet]) {
	display: none !important;
}
.gaa-duplicate-close{display:none!important}

/* v4.99.144 — readable mobile session filters in admin and personnel views. */
#gaaAdminPanel .gaa-session-type-tabs>br{display:none!important}
@media (max-width:700px){
  #gaaAdminPanel .gaa-session-filter-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important}
  #gaaAdminPanel .gaa-session-filter-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important}
  #gaaAdminPanel .gaa-session-type-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important}
  #gaaAdminPanel .gaa-session-type-tab{width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;padding:8px 6px!important;font-size:12.5px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
  #gaaAdminPanel .gaa-session-select-wrap,#gaaAdminPanel .gaa-session-filter-select{width:100%!important;min-width:0!important}
}

/* v4.99.146 — owner-only student-to-personnel bridge. */
#gaaModalManageStudent .gaa-promote-staff-section{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border:1px solid #f59e0b!important;background:linear-gradient(135deg,#fff7ed,#ffedd5)!important}
#gaaModalManageStudent .gaa-promote-staff-section>div{display:grid;gap:4px;min-width:0}
#gaaModalManageStudent .gaa-promote-staff-section{flex-wrap:wrap!important}
#gaaModalManageStudent .gaa-promote-staff-section>details:first-child{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;line-height:1.9;padding:10px;background:#fff;border:1px solid #fed7aa;border-radius:12px;overflow-wrap:anywhere}
#gaaModalManageStudent .gaa-promote-staff-section>div{flex:1 1 200px}
#gaaModalManageStudent .gaa-account-transfer-card{display:grid!important;gap:12px;grid-column:1/-1;border-color:#c7d9ef!important;background:#f8fbff!important;margin-top:16px!important;min-width:0!important}
#gaaModalManageStudent .gaa-account-transfer-card p,#gaaModalManageStudent .gaa-account-transfer-card small{line-height:1.9;overflow-wrap:anywhere}
#gaaModalManageStudent .gaa-account-transfer-card label{display:block;line-height:1.9;margin:10px 0}
#gaaModalManageStudent .gaa-account-transfer-card input[type="text"]{display:block;width:100%;box-sizing:border-box;margin-top:6px}
#gaaModalManageStudent .gaa-transfer-feedback{white-space:pre-wrap;line-height:1.9;padding:10px;border-radius:10px;background:#eaf3ff;overflow-wrap:anywhere}
#gaaModalManageStudent .gaa-transfer-feedback:empty{display:none}
#gaaModalManageStudent .gaa-transfer-feedback.is-error{background:#fff1f2;color:#9f1239}
#gaaModalManageStudent .gaa-account-transfer-card [hidden]{display:none!important}
#gaaModalManageStudent .gaa-promote-staff-section strong{color:#9a3412;font-size:15px;font-weight:950}
#gaaModalManageStudent .gaa-promote-staff-section small{color:#9a5a22;line-height:1.8}
#gaaModalManageStudent .gaa-promote-staff-btn{flex:0 0 auto!important;min-height:43px!important;border:1px solid #c2410c!important;background:linear-gradient(135deg,#f97316,#c2410c)!important;color:#fff!important;font-weight:950!important;box-shadow:0 7px 17px rgba(194,65,12,.24)!important}
#gaaModalManageStudent .gaa-promote-staff-btn:disabled{border-color:#cbd5e1!important;background:#e2e8f0!important;color:#526274!important;box-shadow:none!important;cursor:default!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff{position:relative!important;border-color:#fed7aa!important;background:linear-gradient(135deg,#fffaf3,#fff7ed)!important;box-shadow:inset 0 0 0 1px rgba(251,146,60,.08)!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff strong{color:#9a6a3a!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff small{color:#8b735d!important}
#gaaModalManageStudent .gaa-staff-membership-badge{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 13px;border:1px solid #fed7aa;border-radius:11px;background:#fffbeb;color:#9a6a3a;font-weight:900;white-space:nowrap}
#gaaModalManageStudent .gaa-remove-staff-membership-btn{position:absolute;top:9px;left:9px;z-index:2;display:grid;place-items:center;width:31px;height:31px;padding:0;border:2px solid #fff;border-radius:50%;background:#ef4444;color:#fff;font:950 20px/1 inherit;cursor:pointer;box-shadow:0 5px 13px rgba(220,38,38,.25);transition:transform .15s ease,background .15s ease}
#gaaModalManageStudent .gaa-remove-staff-membership-btn:hover,#gaaModalManageStudent .gaa-remove-staff-membership-btn:focus-visible{background:#c81e1e;transform:scale(1.06)}
#gaaModalManageStudent .gaa-remove-staff-membership-btn:disabled{opacity:.65;cursor:wait;transform:none}
#gaaModalManageStudent .gaa-staff-membership-history{margin-top:7px;color:#795b3d;font-size:12px}#gaaModalManageStudent .gaa-staff-membership-history summary{width:max-content;cursor:pointer;font-weight:900}#gaaModalManageStudent .gaa-staff-membership-history ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}#gaaModalManageStudent .gaa-staff-membership-history li{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:7px 9px;border:1px solid #fed7aa;border-radius:9px;background:rgba(255,255,255,.72)}#gaaModalManageStudent .gaa-staff-membership-history li small{grid-column:1/-1;color:#7c624b}
@media(max-width:600px){#gaaModalManageStudent .gaa-promote-staff-section{align-items:stretch!important;flex-direction:column!important}#gaaModalManageStudent .gaa-promote-staff-btn{width:100%!important}}

/* v4.99.148 — per-session activity history. */
.gaa-class-history{color:#fff!important}
.gaa-class-history{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 14px);min-height:34px;margin:0 7px 8px;padding:6px 8px;border:1px solid #8561ad;border-radius:9px;background:linear-gradient(135deg,#a98ac7,#8765ad);color:#fff;font:900 11.5px/1.5 inherit;cursor:pointer;box-shadow:0 5px 12px rgba(91,61,125,.18)}.gaa-class-history span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(255,255,255,.2);font-size:15px}.gaa-class-history:hover,.gaa-class-history:focus-visible{background:linear-gradient(135deg,#9673ba,#704997);transform:translateY(-1px)}.gaa-session-history-list{display:grid;gap:10px;max-height:560px;overflow:auto;padding:2px}.gaa-session-history-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px;border:1px solid #ded4ea;border-radius:14px;background:#fbf9fe}.gaa-session-history-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eee6f7;color:#71499c;font-size:19px;font-weight:900}.gaa-session-history-content{min-width:0}.gaa-session-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gaa-session-history-head strong{color:#4d2d72}.gaa-session-history-head time{color:#778195;font-size:11px;white-space:nowrap}.gaa-session-history-item p{margin:6px 0;color:#405268;line-height:1.8}.gaa-session-history-actor{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px}.gaa-session-history-actor b,.gaa-session-history-actor small{padding:3px 8px;border-radius:999px;background:#e9ddf5;color:#63378d}.gaa-session-history-actor span{font-weight:800;color:#273a4e}@media(max-width:600px){.gaa-session-history-list{max-height:440px}.gaa-session-history-head{align-items:flex-start;flex-direction:column;gap:3px}.gaa-session-history-item{grid-template-columns:34px minmax(0,1fr);padding:10px}.gaa-session-history-icon{width:34px;height:34px}.gaa-class-history{font-size:12.5px}}

/* v4.99.154 — solid, readable charge-state badges in the debt list. */
#gaaAdminPanel .gaa-unified-debt-status .gaa-debt-status-badge.gaa-charge-expired-badge{border:1px solid #b91c1c!important;background:linear-gradient(135deg,#ef4444,#c81e1e)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(69,10,10,.9)!important;box-shadow:0 5px 13px rgba(220,38,38,.3)!important}
#gaaAdminPanel .gaa-unified-debt-status .gaa-debt-status-badge.gaa-charge-ending-badge{border:1px solid #d97706!important;background:linear-gradient(135deg,#fb923c,#ea7308)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(89,44,3,.85)!important;box-shadow:0 5px 13px rgba(234,115,8,.28)!important}
#gaaAdminPanel .gaa-unified-debt-status .gaa-debt-status-badge:is(.gaa-charge-expired-badge,.gaa-charge-ending-badge) *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* v4.99.155 — professional student-panel guided tour. */
.gaa-panel-tour .gaa-tour-shade{background:rgba(2,6,23,.78)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
.gaa-tour-target{position:relative!important;z-index:100301!important;isolation:isolate!important;pointer-events:none!important;filter:none!important;opacity:1!important;border-radius:16px!important;box-shadow:0 0 0 4px #60a5fa,0 0 0 9px rgba(96,165,250,.3),0 15px 45px rgba(0,0,0,.35)!important}
.gaa-panel-tour .gaa-tour-focus{z-index:4!important;border:2px solid rgba(255,255,255,.95)!important;box-shadow:0 0 0 4px rgba(96,165,250,.4)!important}
.gaa-panel-tour .gaa-tour-card{z-index:100302!important;max-height:min(360px,55vh)!important;overflow:auto!important}
.gaa-panel-tour .gaa-tour-actions{position:sticky;bottom:0;padding-top:8px;background:#fff}
@media(max-width:600px){.gaa-panel-tour .gaa-tour-shade{background:rgba(2,6,23,.82)!important}.gaa-tour-target{border-radius:13px!important}.gaa-panel-tour .gaa-tour-card{max-height:48vh!important;padding:16px!important;border-radius:17px!important}}

/* v4.99.158 — the guide card must stay above every highlighted panel/modal. */
.gaa-panel-tour{z-index:auto!important;pointer-events:none!important}
.gaa-panel-tour .gaa-tour-shade{position:fixed!important;z-index:2147483000!important;pointer-events:auto!important}
.gaa-tour-target{z-index:2147483100!important}
.gaa-panel-tour .gaa-tour-focus{z-index:2147483200!important}
.gaa-panel-tour .gaa-tour-card{z-index:2147483647!important;pointer-events:auto!important;margin:0!important;bottom:auto!important;right:auto!important}
.gaa-tour-card::backdrop{background:transparent;pointer-events:none}
#gaaNewsToast[hidden],#gaaAnnouncementModal[hidden],#gaaAnnouncementOverlay[hidden]{display:none!important}
/* Announcement titles must remain readable against the light modal header. */
#gaaAnnouncementModal .gaa-announcement-head{background:#f4f7ff!important}
#gaaAnnouncementModal #gaaAnnouncementTitle{color:#111!important;text-shadow:none!important}
.gaa-btn-purple{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;border-color:#6d28d9!important;color:#fff!important}
.gaa-btn-purple:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6)!important;color:#fff!important}
.gaa-notif-card[data-notification-type="certificate_review"]{border-color:#c4b5fd!important;background:linear-gradient(145deg,#fff,#f5f3ff)!important}
.gaa-notif-card[data-notification-type="certificate_review"] .gaa-certificate-notification-details{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:10px!important;width:100%!important;max-width:none!important;margin:13px 0!important;padding:0!important;box-sizing:border-box!important;align-items:stretch!important}
.gaa-notif-card[data-notification-type="certificate_review"] .gaa-certificate-notification-details>.gaa-certificate-notification-field{display:grid!important;grid-template-columns:1fr!important;grid-column:auto!important;grid-row:auto!important;align-content:center!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:72px!important;margin:0!important;padding:10px 12px!important;border:1px solid #d9e2ef!important;border-radius:12px!important;box-sizing:border-box!important;box-shadow:0 5px 14px rgba(42,69,104,.06)!important}
.gaa-notif-card[data-notification-type="certificate_review"] .gaa-certificate-notification-type{background:#f1f7ff!important;border-color:#c9dcf5!important}
.gaa-notif-card[data-notification-type="certificate_review"] .gaa-certificate-notification-code{background:#f7f4ff!important;border-color:#ded3fa!important}
.gaa-notif-card[data-notification-type="certificate_review"] .gaa-certificate-notification-date{background:#effaf5!important;border-color:#c8eadb!important}
.gaa-notif-card[data-notification-type="certificate_review"] .gaa-certificate-notification-status{background:#fff8e8!important;border-color:#f2d89d!important}
.gaa-notif-card[data-notification-type="certificate_review"] .gaa-certificate-notification-details small{display:block!important;margin:0 0 4px!important;color:#627187!important;font-size:11px!important;font-weight:850!important;line-height:1.6!important}
.gaa-notif-card[data-notification-type="certificate_review"] .gaa-certificate-notification-details strong{display:block!important;margin:0!important;color:#172033!important;font-size:13px!important;font-weight:900!important;line-height:1.75!important;overflow-wrap:anywhere!important}

/* v4.99.194 — keep long online-approval messages inside the workflow popup. */
#gaaWorkflowPopup{
	width:min(680px,calc(100vw - 28px))!important;
	max-width:calc(100vw - 28px)!important;
	box-sizing:border-box!important;
	overflow-x:hidden!important;
}
#gaaWorkflowPopup :is(.gaa-modal-head,.gaa-modal-body,.gaa-modal-foot),
#gaaWorkflowPopup .gaa-workflow-message,
#gaaWorkflowPopup .gaa-workflow-message *{
	min-width:0!important;
	max-width:100%!important;
	box-sizing:border-box!important;
}
#gaaWorkflowPopup .gaa-modal-body{
	overflow-x:hidden!important;
}
#gaaWorkflowPopup .gaa-workflow-message,
#gaaWorkflowPopup .gaa-workflow-message *{
	white-space:pre-wrap!important;
	overflow-wrap:anywhere!important;
	word-break:break-word!important;
	hyphens:auto!important;
}
#gaaWorkflowPopup .gaa-workflow-message{
	display:block!important;
	width:100%!important;
	line-height:1.95!important;
}
@media(max-width:600px){
	#gaaWorkflowPopup{
		left:14px!important;
		right:14px!important;
		width:auto!important;
		max-width:none!important;
		transform:translateY(-50%)!important;
	}
}
@media(max-width:520px){.gaa-notif-card[data-notification-type="certificate_review"] .gaa-certificate-notification-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:430px){.gaa-notif-card[data-notification-type="certificate_review"] .gaa-certificate-notification-details{grid-template-columns:1fr!important}.gaa-notif-card[data-notification-type="certificate_review"] .gaa-certificate-notification-details>.gaa-certificate-notification-field{min-height:64px!important}}

/* v4.99.192 — compact, full-workflow session transfer beside each roster number. */
.gaa-class-student-list li{grid-template-columns:20px 16px minmax(0,1fr) 18px!important}
.gaa-class-transfer-student{display:grid!important;place-items:center!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;margin:0!important;padding:0!important;border:1px solid #6d28d9!important;border-radius:5px!important;background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;color:#fff!important;font:900 11px/1 Arial,sans-serif!important;cursor:pointer;box-shadow:0 2px 5px rgba(109,40,217,.24)!important}
.gaa-class-transfer-student:hover,.gaa-class-transfer-student:focus-visible{background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;outline:2px solid rgba(139,92,246,.3);outline-offset:1px}
.gaa-class-transfer-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:15px;padding:13px 15px;border:1px solid #ddd6fe;border-radius:14px;background:#f5f3ff;color:#4c1d95}
.gaa-class-transfer-summary strong{font-weight:900}.gaa-class-transfer-summary span{color:#6d28d9}
.gaa-modal#gaaModalClassTransfer select{width:100%;min-height:48px}
@media(max-width:600px){.gaa-class-transfer-summary{display:grid}}

/* Charge controls: data-active is the action to perform, not current state. */
.gaa-btn.gaa-toggle-offline-charge[data-active="0"],
.gaa-btn.gaa-toggle-online-active[data-active="0"]{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}
.gaa-btn.gaa-toggle-offline-charge[data-active="1"],
.gaa-btn.gaa-toggle-online-active[data-active="1"]{background:#15803d!important;border-color:#15803d!important;color:#fff!important}
.gaa-toggle-offline-charge:focus-visible,.gaa-toggle-online-active:focus-visible{outline:3px solid #0f172a;outline-offset:3px}

/* v4.99.199 — Payments ledger */
.gaa-payments-report{direction:rtl;display:grid;gap:16px;color:#102a43}.gaa-payments-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#0f3d7a,#1778e8 58%,#35a7ff);color:#fff;box-shadow:0 16px 38px rgba(23,120,232,.2)}.gaa-payments-hero h3{margin:4px 0 6px;font-size:25px;color:#fff}.gaa-payments-hero p{margin:0;color:rgba(255,255,255,.9)}.gaa-payments-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.17);font-size:12px;font-weight:800}.gaa-payments-hero .gaa-btn{background:#fff!important;color:#0f5fc0!important;border-color:#fff!important;white-space:nowrap}.gaa-payments-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr));gap:10px;padding:15px;border:1px solid #d9e7f7;border-radius:18px;background:#f8fbff}.gaa-payments-filters label{display:grid;gap:6px;font-weight:800;font-size:13px}.gaa-payments-filters input,.gaa-payments-filters select{width:100%;min-height:45px;padding:8px 12px;border:1px solid #bfd4ec;border-radius:12px;background:#fff;color:#17324d}.gaa-payments-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.gaa-payment-summary-card{display:grid;gap:4px;padding:15px;border-radius:17px;border:1px solid #dce8f5;background:#fff;box-shadow:0 7px 22px rgba(16,42,67,.06)}.gaa-payment-summary-card span{font-size:12px;font-weight:900}.gaa-payment-summary-card strong{font-size:18px}.gaa-payment-summary-card small{color:#526d82;line-height:1.7}.gaa-payment-summary-card.is-paid{background:#effcf4;border-color:#b6ebc8}.gaa-payment-summary-card.is-paid span,.gaa-payment-card.is-paid .gaa-payment-state{color:#08783f}.gaa-payment-summary-card.is-pending{background:#fff9e8;border-color:#f7d982}.gaa-payment-summary-card.is-pending span,.gaa-payment-card.is-pending .gaa-payment-state{color:#9a6300}.gaa-payment-summary-card.is-failed{background:#fff1f2;border-color:#ffc7cc}.gaa-payment-summary-card.is-failed span,.gaa-payment-card.is-failed .gaa-payment-state{color:#b4232e}.gaa-payment-summary-card.is-all{background:#f2f7ff;border-color:#bed7fa}.gaa-payments-results{display:grid;gap:11px}.gaa-payment-card{display:grid;gap:10px;padding:17px 18px;border:1px solid #d5e4f3;border-right:5px solid #8aa8c5;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(16,42,67,.055)}.gaa-payment-card.is-paid{border-right-color:#19a861}.gaa-payment-card.is-pending{border-right-color:#f3a712}.gaa-payment-card.is-failed{border-right-color:#e5484d}.gaa-payment-card.is-refunded{border-right-color:#7c5ce7}.gaa-payment-card.is-manual{border-right-color:#718096}.gaa-payment-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gaa-payment-person{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}.gaa-payment-person strong{font-size:17px}.gaa-payment-person span,.gaa-payment-person small{color:#60758a}.gaa-payment-amount{font-size:18px;font-weight:950;white-space:nowrap}.gaa-payment-badges{display:flex;flex-wrap:wrap;gap:7px}.gaa-payment-badges span{padding:5px 9px;border:1px solid #d7e4f0;border-radius:999px;background:#f5f9fd;font-size:12px;font-weight:850}.gaa-payment-badges .gaa-payment-state{background:#fff}.gaa-payment-detail{padding:10px 12px;border-radius:11px;background:#f7faff;line-height:1.9;overflow-wrap:anywhere}.gaa-payment-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:#4a6175;font-size:13px}.gaa-payment-failure{padding:10px 12px;border-radius:11px;background:#fff0f1;color:#9d1c27;line-height:1.85;overflow-wrap:anywhere}.gaa-payment-order-link{justify-self:start;color:#1167c9;font-weight:850;text-decoration:none}.gaa-payments-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.gaa-payments-loading,.gaa-payments-empty,.gaa-payments-error{padding:34px;text-align:center;border:1px dashed #b9cee4;border-radius:16px;background:#f8fbff}.gaa-payments-error{color:#b4232e;background:#fff4f5}
@media(max-width:900px){.gaa-payments-filters{grid-template-columns:1fr 1fr}.gaa-payments-search{grid-column:1/-1}.gaa-payments-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gaa-payments-hero,.gaa-payment-main{align-items:stretch;flex-direction:column}.gaa-payments-filters,.gaa-payments-summary{grid-template-columns:1fr}.gaa-payments-search{grid-column:auto}.gaa-payment-amount{white-space:normal}.gaa-payment-meta{display:grid;gap:6px}}

/* v4.99.213 — keep all four payment filters on one explicit desktop row. */
@media (min-width:801px){
	.gaa-payments-filters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(125px,1fr))!important}
	.gaa-payments-filters>.gaa-payments-search{grid-column:1!important;grid-row:1!important;min-width:0}
	.gaa-payments-filters>.gaa-payments-status{grid-column:2!important;grid-row:1!important;min-width:0}
	.gaa-payments-filters>.gaa-payments-type{grid-column:3!important;grid-row:1!important;min-width:0}
	.gaa-payments-filters>.gaa-payments-gateway{grid-column:4!important;grid-row:1!important;min-width:0}
}
@media (min-width:561px) and (max-width:800px){
	.gaa-payments-filters>.gaa-payments-search{grid-column:auto}
}

/* v4.99.216 — payment name opens the exact, freshly rendered student card. */
.gaa-payment-student-link{appearance:none;border:0;padding:0;background:transparent;color:#123d73;font:inherit;font-size:17px;font-weight:950;cursor:pointer;text-align:right;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease,transform .18s ease}.gaa-payment-student-link:hover,.gaa-payment-student-link:focus-visible{color:#0b6ee1;text-decoration-color:currentColor;outline:none}.gaa-payment-student-link:active{transform:translateY(1px)}.gaa-student-row.gaa-student-row-focus{border-color:#2583ed!important;box-shadow:0 0 0 4px rgba(37,131,237,.18),0 18px 42px rgba(20,79,151,.18)!important;animation:gaaStudentCardFocus 1.2s ease both}.gaa-student-row.gaa-student-row-focus:focus{outline:none}@keyframes gaaStudentCardFocus{0%{transform:translateY(6px);background:#eaf4ff}55%{transform:translateY(-2px);background:#f7fbff}100%{transform:translateY(0);background:#fff}}
/* v4.99.219 — Online-student directory controls: one precise visual baseline. */
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls{
  display:grid!important;
  grid-template-columns:minmax(300px,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  margin-top:0!important;
  padding-top:12px!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-category{
  display:grid!important;
  grid-template-columns:auto minmax(210px,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-category label{
  display:flex!important;
  align-items:center!important;
  height:44px!important;
  margin:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-category select{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding-block:0!important;
  box-sizing:border-box!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-toggle-form{
  display:flex!important;
  align-items:stretch!important;
  flex:0 0 132px!important;
  width:132px!important;
  height:44px!important;
  margin:0!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-actions :is(.gaa-btn,button,a){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 132px!important;
  width:132px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:center!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-toggle-form .gaa-toggle-online-active{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
}
@media(max-width:1100px){
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-actions{
    justify-content:flex-start!important;
  }
}

/* v4.99.223 — Block slots prevent wpautop from merging action controls into a paragraph. */
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>
:is(.gaa-online-col-manage,.gaa-online-col-panel,.gaa-online-col-dossier){
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  padding:0!important;
  overflow:visible!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>
:is(.gaa-online-col-manage,.gaa-online-col-panel,.gaa-online-col-dossier)>.gaa-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  transform:none!important;
}

/* v4.99.221 — Five direct grid items; no nested action container can wrap. */
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>
:is(.gaa-online-directory-category,.gaa-online-control-slot){
  align-self:start!important;
  position:relative!important;
  inset:0 auto auto!important;
  translate:none!important;
  transform:none!important;
  vertical-align:top!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>.gaa-online-control-slot{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0 10px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] form.gaa-online-control-slot{
  padding:0!important;
}
#gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] form.gaa-online-control-slot>.gaa-toggle-online-active{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  transform:none!important;
}
@media(min-width:1101px){
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls{
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) repeat(4,132px)!important;
    grid-auto-flow:row!important;
    align-items:start!important;
    gap:8px!important;
  }
}
@media(max-width:1100px){
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:8px!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>.gaa-online-directory-category{
    grid-column:1/-1!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>.gaa-online-control-slot{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:640px){
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-category{
    grid-template-columns:1fr!important;
    height:auto!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-category label{
    height:auto!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-toggle-form,
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-actions :is(.gaa-btn,button,a){
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:1 1 auto!important;
  }
}

/* v4.99.220 — Live baseline fix: flatten nested action wrappers into one grid row. */
@media(min-width:1101px){
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls{
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) repeat(4,132px)!important;
    align-items:start!important;
    gap:8px!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-actions{
    display:contents!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-category,
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-actions :is(.gaa-btn,button,a),
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-toggle-form .gaa-toggle-online-active{
    align-self:start!important;
    position:relative!important;
    inset-block-start:0!important;
    top:0!important;
    bottom:auto!important;
    translate:none!important;
    transform:none!important;
    vertical-align:top!important;
    margin-block:0!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-category{
    width:100%!important;
    min-height:44px!important;
    box-sizing:border-box!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-actions :is(.gaa-btn,button,a),
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-toggle-form .gaa-toggle-online-active{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
}
@media(max-width:1100px){
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls{
    align-items:stretch!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-category,
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-actions,
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-toggle-form,
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-directory-actions :is(.gaa-btn,button,a){
    translate:none!important;
    transform:none!important;
    vertical-align:top!important;
    margin-block:0!important;
  }
}

/* v4.99.222 — Explicit desktop coordinates for every online-student control. */
@media(min-width:1101px){
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls{
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) repeat(4,132px)!important;
    grid-template-rows:44px!important;
    grid-auto-flow:row!important;
    grid-auto-rows:44px!important;
    align-items:start!important;
    justify-items:stretch!important;
    column-gap:8px!important;
    row-gap:0!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>.gaa-online-col-category{
    grid-column:1!important;
    grid-row:1!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>.gaa-online-col-toggle{
    grid-column:2!important;
    grid-row:1!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>.gaa-online-col-manage{
    grid-column:3!important;
    grid-row:1!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>.gaa-online-col-panel{
    grid-column:4!important;
    grid-row:1!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>.gaa-online-col-dossier{
    grid-column:5!important;
    grid-row:1!important;
  }
  #gaaAdminPanel .gaa-tab-panel[data-tab="online_students"] .gaa-online-row-controls>
  :is(.gaa-online-col-category,.gaa-online-col-toggle,.gaa-online-col-manage,.gaa-online-col-panel,.gaa-online-col-dossier){
    align-self:start!important;
    justify-self:stretch!important;
    position:relative!important;
    inset:0 auto auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    translate:none!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}

/* v4.99.226 — unmistakable dropdown affordances inside student management only. */
#gaaModalManageStudent select:not([multiple]){
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-left:48px!important;
  padding-right:13px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='7' fill='%23eaf3ff' stroke='%2396bff2'/%3E%3Cpath d='M7 9.5l5 5 5-5' fill='none' stroke='%231d6fdc' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:left 11px center!important;
  background-size:24px 24px!important;
  cursor:pointer!important;
}
#gaaModalManageStudent select:not([multiple]):hover{
  border-color:#78aef0!important;
  box-shadow:0 3px 12px rgba(29,111,220,.08)!important;
}
#gaaModalManageStudent select:not([multiple]):focus{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='7' fill='%23dbeafe' stroke='%232563eb'/%3E%3Cpath d='M7 9.5l5 5 5-5' fill='none' stroke='%231d4ed8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
#gaaModalManageStudent select:not([multiple]):disabled{
  cursor:not-allowed!important;
  opacity:.72!important;
  filter:saturate(.55)!important;
}
#gaaModalManageStudent details>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  list-style:none!important;
  cursor:pointer!important;
}
#gaaModalManageStudent details>summary::-webkit-details-marker{
  display:none!important;
}
#gaaModalManageStudent details>summary:before{
  content:'⌄';
  order:2;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border:1px solid #96bff2;
  border-radius:7px;
  background:#eaf3ff;
  color:#1d6fdc;
  font:950 18px/1 Arial,sans-serif;
  transition:transform .16s ease,background .16s ease;
}
#gaaModalManageStudent details[open]>summary:before{
  transform:rotate(180deg);
  background:#dbeafe;
}
@media(max-width:600px){
  #gaaModalManageStudent select:not([multiple]){
    padding-left:44px!important;
    background-position:left 9px center!important;
    background-size:22px 22px!important;
  }
}

/* v4.99.227 — keep both personnel-card actions in one explicit, wpautop-safe row. */
#gaaAdminPanel .gaa-personnel-panel .gaa-staff-profile-card>.gaa-staff-card-actions{
  grid-column:1/-1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:46px!important;
  grid-auto-flow:column!important;
  align-items:stretch!important;
  align-self:end!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
#gaaAdminPanel .gaa-personnel-panel .gaa-staff-card-actions>p{
  display:contents!important;
  margin:0!important;
  padding:0!important;
}
#gaaAdminPanel .gaa-personnel-panel .gaa-staff-card-actions br{
  display:none!important;
}
#gaaAdminPanel .gaa-personnel-panel .gaa-staff-card-actions>.gaa-staff-action-slot,
#gaaAdminPanel .gaa-personnel-panel .gaa-staff-card-actions>p>.gaa-staff-action-slot{
  display:block!important;
  grid-row:1!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
}
#gaaAdminPanel .gaa-personnel-panel .gaa-staff-card-actions .gaa-staff-action-manage{
  grid-column:1!important;
}
#gaaAdminPanel .gaa-personnel-panel .gaa-staff-card-actions .gaa-staff-action-delete{
  grid-column:2!important;
}
#gaaAdminPanel .gaa-personnel-panel .gaa-staff-card-actions .gaa-staff-action-slot>.gaa-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:7px 10px!important;
  translate:none!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* 4.99.262 — visible compact pastel student search; override legacy modal input rules */
#gaaModalStaffUser .gaa-staff-student-picker{margin:0 0 12px!important;padding:9px 11px!important;border:1px solid #bcb1e8!important;border-radius:12px!important;background:linear-gradient(135deg,#eee9ff 0%,#e6f1ff 100%)!important;box-shadow:0 5px 16px rgba(89,79,159,.09)!important}
#gaaModalStaffUser .gaa-staff-student-picker[hidden],#gaaModalStaffUser .gaa-staff-student-results[hidden],#gaaModalStaffUser .gaa-staff-student-selected[hidden],#gaaModalStaffUser .gaa-staff-student-search-spinner[hidden]{display:none!important}
#gaaModalStaffUser .gaa-staff-student-picker>label{display:block;margin-bottom:3px;font-size:14px;font-weight:800;color:#40377c}
#gaaModalStaffUser .gaa-staff-student-picker>p{margin:0 0 7px;font-size:11.5px;line-height:1.55;color:#686783}
#gaaModalStaffUser .gaa-staff-student-search-row{position:relative}
#gaaModalStaffUser .gaa-staff-student-search-row input#gaaStaffStudentSearch:focus{border-color:#8879d6;background:#f8f6ff!important;box-shadow:0 0 0 3px rgba(136,121,214,.16)!important;outline:0!important}
#gaaModalStaffUser .gaa-staff-student-search-row input#gaaStaffStudentSearch{display:block!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:5px 42px 5px 12px!important;border:1px solid #a99dde!important;border-radius:10px!important;background:linear-gradient(135deg,#e6dfff,#e5efff)!important;color:#312d57!important;box-shadow:inset 0 1px 2px rgba(68,58,126,.05)!important;box-sizing:border-box!important;line-height:28px!important}
#gaaModalStaffUser .gaa-staff-student-search-spinner{position:absolute;left:14px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid #d4cff1;border-top-color:#7163c5;border-radius:50%;animation:gaaStaffStudentSpin .7s linear infinite}
@keyframes gaaStaffStudentSpin{to{transform:rotate(360deg)}}
#gaaModalStaffUser .gaa-staff-student-search-status{min-height:18px;padding-top:4px;font-size:11.5px;color:#5c5984}#gaaModalStaffUser .gaa-staff-student-search-status:empty{display:none}
#gaaModalStaffUser .gaa-staff-student-results{display:grid;gap:8px;max-height:260px;margin-top:7px;overflow:auto}
#gaaModalStaffUser .gaa-staff-student-result{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:1px solid #c6d7f2;border-radius:13px;background:#fff;color:#172b4d;text-align:right;cursor:pointer;transition:.18s ease}
#gaaModalStaffUser .gaa-staff-student-result:not(:disabled):hover,#gaaModalStaffUser .gaa-staff-student-result:not(:disabled):focus{border-color:#2777e8;box-shadow:0 7px 18px rgba(31,104,205,.15);transform:translateY(-1px)}
#gaaModalStaffUser .gaa-staff-student-result:disabled{cursor:not-allowed;opacity:.62;background:#f7f8fa}
#gaaModalStaffUser .gaa-staff-student-result img,#gaaModalStaffUser .gaa-staff-student-selected img{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;background:#e9eef7}
#gaaModalStaffUser .gaa-staff-student-result span{display:flex;flex-direction:column;gap:2px;min-width:0}
#gaaModalStaffUser .gaa-staff-student-result strong{font-size:14px}.gaa-staff-student-result small{color:#667a96}.gaa-staff-student-result em{font-size:11px;font-style:normal;color:#a05228}
#gaaModalStaffUser .gaa-staff-student-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:11px 12px;border:1px solid #77c69b;border-radius:13px;background:#effbf4}
#gaaModalStaffUser .gaa-staff-student-selected>div{display:flex;align-items:center;gap:10px;min-width:0}.gaa-staff-student-selected span{display:flex;flex-direction:column}.gaa-staff-student-selected small{color:#47735b}
#gaaModalStaffUser input.gaa-identity-locked{background:#eef2f7!important;color:#435269!important;cursor:not-allowed}
@media(max-width:640px){#gaaModalStaffUser .gaa-staff-student-picker{padding:8px 9px!important}#gaaModalStaffUser .gaa-staff-student-picker>p{font-size:11px}#gaaModalStaffUser .gaa-staff-student-search-row input#gaaStaffStudentSearch{height:38px!important;min-height:38px!important;max-height:38px!important;line-height:26px!important}#gaaModalStaffUser .gaa-staff-student-selected{align-items:stretch;flex-direction:column}#gaaModalStaffUser .gaa-staff-student-selected .gaa-btn{width:100%}}
/* 4.99.263 — clickable personnel marker on dual-role student cards */
#gaaAdminPanel .gaa-student-personnel-jump{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:0 0 auto!important;min-width:92px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0 0 0 auto!important;padding:6px 13px!important;border:1px solid #f0ad55!important;border-radius:11px!important;background:linear-gradient(135deg,#fff3de 0%,#ffdcae 100%)!important;color:#91470b!important;-webkit-text-fill-color:#91470b!important;box-shadow:0 5px 13px rgba(194,105,24,.13)!important;font-family:inherit!important;font-size:12px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-sizing:border-box!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
#gaaAdminPanel .gaa-student-personnel-jump:hover{border-color:#e9962f!important;background:linear-gradient(135deg,#ffeccc 0%,#ffc978 100%)!important;box-shadow:0 7px 17px rgba(194,105,24,.2)!important;transform:translateY(-1px)}
#gaaAdminPanel .gaa-student-personnel-jump:focus-visible{outline:3px solid rgba(234,139,45,.25)!important;outline-offset:2px!important}
#gaaAdminPanel .gaa-student-personnel-icon{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;flex:0 0 20px!important;color:#a55210!important}
#gaaAdminPanel .gaa-student-personnel-icon svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#gaaAdminPanel .gaa-staff-profile-card.gaa-staff-profile-focus{border-color:#f0ad55!important;box-shadow:0 0 0 4px rgba(240,173,85,.18),0 15px 34px rgba(112,70,26,.13)!important;animation:gaaStaffProfileFocus .8s ease both}
@keyframes gaaStaffProfileFocus{0%{transform:translateY(5px);background:#fff5e7}55%{transform:translateY(-2px)}100%{transform:translateY(0)}}
@media(max-width:600px){#gaaAdminPanel .gaa-student-personnel-jump{min-width:84px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:5px 10px!important;font-size:11px!important}#gaaAdminPanel .gaa-student-personnel-icon,#gaaAdminPanel .gaa-student-personnel-icon svg{width:18px!important;height:18px!important}}
/* v4.99.264 — keep the personnel remove control and disclosure arrow separate. */
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary{position:relative!important;display:block!important;min-height:44px!important;box-sizing:border-box!important;padding:7px 86px 7px 12px!important;cursor:pointer!important;list-style:none!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary::-webkit-details-marker{display:none!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary::marker{content:""!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary::before{content:""!important;position:absolute!important;left:47px!important;top:50%!important;width:25px!important;height:25px!important;box-sizing:border-box!important;border:1px solid #9fc5f5!important;border-radius:8px!important;background:#eff6ff!important;transform:translateY(-50%)!important;pointer-events:none!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary::after{content:""!important;position:absolute!important;left:56px!important;top:calc(50% - 4px)!important;width:6px!important;height:6px!important;box-sizing:border-box!important;border-right:2px solid #2563eb!important;border-bottom:2px solid #2563eb!important;transform:rotate(45deg)!important;transform-origin:center!important;transition:transform .16s ease,top .16s ease!important;pointer-events:none!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child[open]>summary::after{top:calc(50% - 1px)!important;transform:rotate(225deg)!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>.gaa-remove-staff-membership-btn{top:15px!important;left:13px!important;z-index:4!important;display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;aspect-ratio:1 / 1!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;overflow:hidden!important;font-family:Arial,sans-serif!important;font-size:19px!important;font-weight:800!important;line-height:1!important;text-align:center!important;text-indent:0!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>.gaa-remove-staff-membership-btn:hover,#gaaModalManageStudent .gaa-promote-staff-section.is-staff>.gaa-remove-staff-membership-btn:focus-visible{transform:scale(1.06)!important}
@media(max-width:600px){#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary{padding-left:82px!important}#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary::before{left:45px!important}#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary::after{left:54px!important}#gaaModalManageStudent .gaa-promote-staff-section.is-staff>.gaa-remove-staff-membership-btn{left:11px!important}}
/* v4.99.265 — polished, contained disclosure control with collision-free personnel layout. */
#gaaModalManageStudent .gaa-promote-staff-section>details:first-child>summary{position:relative!important;display:block!important;min-height:46px!important;box-sizing:border-box!important;padding:8px 56px 8px 14px!important;line-height:1.85!important;list-style:none!important;cursor:pointer!important;overflow:visible!important}
#gaaModalManageStudent .gaa-promote-staff-section>details:first-child>summary::-webkit-details-marker{display:none!important}
#gaaModalManageStudent .gaa-promote-staff-section>details:first-child>summary::marker{content:""!important}
#gaaModalManageStudent .gaa-promote-staff-section>details:first-child>summary::before{content:""!important;position:absolute!important;left:14px!important;top:50%!important;display:block!important;order:initial!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:1px solid #a8c9f2!important;border-radius:9px!important;background:#eef6ff!important;color:transparent!important;font-size:0!important;line-height:0!important;transform:translateY(-50%)!important;transition:background .16s ease,border-color .16s ease!important;pointer-events:none!important;overflow:hidden!important}
#gaaModalManageStudent .gaa-promote-staff-section>details:first-child>summary::after{content:""!important;position:absolute!important;left:24px!important;top:calc(50% - 4px)!important;display:block!important;width:7px!important;height:7px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;border-right:2px solid #2563eb!important;border-bottom:2px solid #2563eb!important;background:transparent!important;transform:rotate(45deg)!important;transform-origin:center!important;transition:transform .16s ease,top .16s ease!important;pointer-events:none!important}
#gaaModalManageStudent .gaa-promote-staff-section>details:first-child[open]>summary::before{background:#dfeeff!important;border-color:#8db9ef!important;transform:translateY(-50%)!important}
#gaaModalManageStudent .gaa-promote-staff-section>details:first-child[open]>summary::after{top:calc(50% - 1px)!important;transform:rotate(225deg)!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary{padding-left:108px!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary::before{left:57px!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary::after{left:67px!important}
#gaaModalManageStudent .gaa-promote-staff-section.is-staff>.gaa-remove-staff-membership-btn{top:30px!important;left:14px!important;z-index:4!important;display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;aspect-ratio:1 / 1!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;overflow:hidden!important;font-family:Arial,sans-serif!important;font-size:19px!important;font-weight:800!important;line-height:1!important;text-align:center!important;text-indent:0!important}
@media(max-width:600px){#gaaModalManageStudent .gaa-promote-staff-section>details:first-child>summary{padding-left:54px!important}#gaaModalManageStudent .gaa-promote-staff-section>details:first-child>summary::before{left:12px!important}#gaaModalManageStudent .gaa-promote-staff-section>details:first-child>summary::after{left:22px!important}#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary{padding-left:102px!important}#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary::before{left:54px!important}#gaaModalManageStudent .gaa-promote-staff-section.is-staff>details:first-child>summary::after{left:64px!important}#gaaModalManageStudent .gaa-promote-staff-section.is-staff>.gaa-remove-staff-membership-btn{top:23px!important;left:11px!important}}
/* v4.99.266 — unified identity audit summary and polished session-day selector. */
#gaaAdminPanel .gaa-session-select-wrap{position:relative!important;isolation:isolate!important}
#gaaAdminPanel .gaa-session-select-wrap::before{content:""!important;position:absolute!important;left:10px!important;top:50%!important;z-index:3!important;display:block!important;width:28px!important;height:28px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:1px solid #a8c9f2!important;border-radius:9px!important;background:#eef6ff!important;transform:translateY(-50%)!important;pointer-events:none!important;box-shadow:0 2px 6px rgba(37,99,235,.06)!important}
#gaaAdminPanel .gaa-session-select-wrap::after{content:""!important;position:absolute!important;left:20px!important;top:calc(50% - 4px)!important;z-index:4!important;display:block!important;width:7px!important;height:7px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;border-right:2px solid #2563eb!important;border-bottom:2px solid #2563eb!important;border-radius:0!important;background:transparent!important;color:transparent!important;font-size:0!important;line-height:0!important;transform:rotate(45deg)!important;pointer-events:none!important}
#gaaAdminPanel .gaa-session-select-wrap:focus-within::before{border-color:#79aceb!important;background:#deedff!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important}
#gaaAdminPanel .gaa-session-filter-select{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;padding-left:52px!important}
@media(max-width:600px){#gaaAdminPanel .gaa-session-select-wrap::before{left:8px!important;width:26px!important;height:26px!important;border-radius:8px!important}#gaaAdminPanel .gaa-session-select-wrap::after{left:17px!important}#gaaAdminPanel .gaa-session-filter-select{padding-left:46px!important}}
/* v4.99.270 — aligned, calm pastel certificate issue form. */
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-field:not(.gaa-admin-cert-submit-field){
	box-sizing:border-box!important;
	min-width:0!important;
	padding:12px!important;
	border:1px solid transparent!important;
	border-radius:15px!important;
	align-content:start!important;
}
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-admin-cert-student-field{grid-column:1/-1!important;background:#eef7ff!important;border-color:#cfe2f7!important}
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-admin-cert-title-field{background:#f6f0ff!important;border-color:#ded0f5!important}
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-admin-cert-code-field{background:#effaf5!important;border-color:#cce9dc!important}
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-admin-cert-date-field{background:#fff7e8!important;border-color:#f0ddae!important}
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-admin-cert-description-field{background:#fff2f6!important;border-color:#f0d3dd!important}
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-admin-cert-file-field{background:#eefafa!important;border-color:#cce8e8!important}
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-admin-cert-title-field,
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-admin-cert-code-field,
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-admin-cert-date-field{grid-column:auto!important;min-height:108px!important}
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-field>label{margin:0!important;color:#294865!important;line-height:1.7!important}
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-field :is(input,select,textarea){
	box-sizing:border-box!important;
	min-width:0!important;
	border-color:rgba(91,126,158,.28)!important;
	background:rgba(255,255,255,.76)!important;
	color:#263b50!important;
	box-shadow:0 3px 10px rgba(45,82,116,.04)!important;
}
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-field :is(input,select,textarea):focus{
	border-color:#76a7de!important;
	background:#fff!important;
	box-shadow:0 0 0 4px rgba(92,153,216,.13)!important;
}
#gaaAdminPanel #gaaAdminCertificateForm>.gaa-field>.gaa-help{margin:0!important;color:#607991!important;line-height:1.8!important}
@media(min-width:761px){
	#gaaAdminPanel #gaaAdminCertificateForm{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}
}
@media(max-width:760px){
	#gaaAdminPanel #gaaAdminCertificateForm>.gaa-field:not(.gaa-admin-cert-submit-field){grid-column:1/-1!important;min-height:0!important;padding:10px!important}
}

/* v4.99.272 - keep destructive student action clear of the floating camera control. */
#gaaModalManageStudent .gaa-manage-avatar-box > .gaa-full-delete-student,
#gaaModalManageStudent .gaa-manage-avatar-box > .gaa-muted{
	position:relative!important;
	z-index:1!important;
	margin-top:38px!important;
}

/* v4.99.273 - balanced student photo, camera and destructive action. */
#gaaModalManageStudent .gaa-manage-avatar-box .gaa-avatar-lg{
	width:104px!important;
	height:104px!important;
}
#gaaModalManageStudent .gaa-manage-avatar-edit{
	top:78px!important;
	left:calc(50% - 66px)!important;
	width:42px!important;
	height:42px!important;
}
#gaaModalManageStudent .gaa-manage-avatar-edit .gaa-camera-icon{
	width:23px!important;
	height:23px!important;
}
#gaaModalManageStudent .gaa-manage-avatar-box > .gaa-full-delete-student,
#gaaModalManageStudent .gaa-manage-avatar-box > .gaa-muted{
	margin-top:30px!important;
}
@media(max-width:640px){
	#gaaModalManageStudent .gaa-manage-avatar-box .gaa-avatar-lg{width:90px!important;height:90px!important}
	#gaaModalManageStudent .gaa-manage-avatar-edit{top:64px!important;left:calc(50% - 57px)!important;width:40px!important;height:40px!important}
	#gaaModalManageStudent .gaa-manage-avatar-edit .gaa-camera-icon{width:22px!important;height:22px!important}
	#gaaModalManageStudent .gaa-manage-avatar-box > .gaa-full-delete-student,
	#gaaModalManageStudent .gaa-manage-avatar-box > .gaa-muted{margin-top:28px!important}
}
/* v4.99.281 — inactive historical student archive */
.gaa-inactive-archive-option{padding:12px 14px;border:1px solid #f2c98f;border-radius:14px;background:linear-gradient(135deg,#fff8eb,#fff1df);box-shadow:0 7px 18px rgba(174,112,33,.08)}
.gaa-inactive-archive-check{display:flex!important;align-items:center;gap:9px;font-weight:800;color:#80501c;cursor:pointer}
.gaa-inactive-archive-check input{width:20px!important;height:20px!important;min-width:20px;margin:0;accent-color:#e59a3a}
.gaa-inactive-archive-option small{display:block;margin-top:7px;color:#8b6a43;line-height:1.8}
#gaaModalAddStudent.gaa-inactive-archive-on #gaaNewStuPhoneField{padding:10px;border:1px dashed #efbd75;border-radius:12px;background:#fffaf2}
#gaaModalAddStudent.gaa-inactive-archive-on #gaaNewStuPhone{background:#f7f2e9;color:#8f775c}
#gaaModalAddStudent.gaa-inactive-archive-on .gaa-mother-phone-field{display:none!important}