.moo-wrap { font-family: inherit; direction: rtl; text-align: right; max-width: 900px; }
.moo-notice { background:#fff3cd; border:1px solid #ffe08a; color:#8a6d00; padding:14px 18px; border-radius:8px; }

.moo-tabs { display:flex; gap:8px; margin-bottom:18px; border-bottom:2px solid #e5e5e5; }
.moo-tab-btn {
	background:none; border:none; padding:10px 18px; font-size:15px; cursor:pointer;
	color:#555; border-bottom:2px solid transparent; margin-bottom:-2px;
}
.moo-tab-btn.active { color:#1c6e46; border-bottom-color:#1c6e46; font-weight:700; }
.moo-tab-content { display:none; }
.moo-tab-content.active { display:block; }

.moo-table { width:100%; border-collapse:collapse; font-size:14px; }
.moo-table th, .moo-table td { border:1px solid #e2e2e2; padding:10px; text-align:center; }
.moo-table thead th { background:#1c6e46; color:#fff; }
.moo-table tbody tr:nth-child(even) { background:#f7faf8; }

.moo-badge { padding:4px 12px; border-radius:14px; font-size:12px; display:inline-block; }
.moo-badge-pending { background:#fff3cd; color:#8a6d00; }
.moo-badge-approved { background:#d4edda; color:#1e7e34; }
.moo-badge-rejected { background:#f8d7da; color:#a33; }

.moo-form .moo-field { margin-bottom:16px; }
.moo-form label { display:block; margin-bottom:6px; font-weight:600; font-size:14px; }
.moo-form input[type=text], .moo-form input[type=date] {
	width:100%; max-width:420px; padding:9px 12px; border:1px solid #ccc; border-radius:6px; font-size:14px;
}
.moo-form input[type=file] { padding:6px 0; }
.moo-field-inline { display:flex; gap:20px; flex-wrap:wrap; }
.moo-radio-group { display:flex; gap:22px; flex-wrap:wrap; }
.moo-radio-group label { display:flex; align-items:center; gap:6px; font-weight:400; }

.moo-btn {
	background:#1c6e46; color:#fff; border:none; padding:10px 26px; border-radius:6px;
	font-size:15px; cursor:pointer; text-decoration:none; display:inline-block;
}
.moo-btn:hover { background:#155537; color:#fff; }
.moo-btn-sm { padding:6px 14px; font-size:13px; }

.moo-form-message { margin-top:14px; font-size:14px; }
.moo-form-message.success { color:#1e7e34; }
.moo-form-message.error { color:#a33; }
