html, body { margin: 0; padding: 0; min-height: 100%; }
body.miyaar-shell-theme { background: var(--miyaar-shell-body-bg); color: var(--miyaar-shell-text); font-family: Tahoma, Arial, sans-serif; }
body.miyaar-shell-rtl { direction: rtl; text-align: right; }
.miyaar-shell-main { width: 100%; min-height: 100vh; box-sizing: border-box; }
.miyaar-shell-full-width .miyaar-shell-main { max-width: 100%; margin: 0; padding: 0; }
.miyaar-shell-contained .miyaar-shell-main { max-width: var(--miyaar-shell-max-width); margin: 0 auto; padding: 24px; }
.miyaar-shell-content-wrap { max-width: var(--miyaar-shell-max-width); margin: 0 auto; background: var(--miyaar-shell-container-bg); box-sizing: border-box; }
.miyaar-shell-full-width .miyaar-shell-content-wrap { max-width: 100%; min-height: 100vh; }
.miyaar-shell-contained .miyaar-shell-content-wrap { border-radius: 18px; padding: 24px; box-shadow: 0 10px 28px rgba(15,23,42,.06); }
.miyaar-shell-page-title { margin: 0 0 18px; color: var(--miyaar-shell-primary); font-size: 28px; font-weight: 800; }
.miyaar-shell-header { background: var(--miyaar-shell-container-bg); border-bottom: 1px solid rgba(15,23,42,.08); }
.miyaar-shell-header-inner { max-width: var(--miyaar-shell-max-width); margin: 0 auto; padding: 14px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.miyaar-shell-logo { font-weight: 800; color: var(--miyaar-shell-primary); }
.miyaar-shell-nav ul { list-style: none; display: flex; gap: 14px; margin: 0; padding: 0; }
.miyaar-shell-nav a { color: var(--miyaar-shell-text); text-decoration: none; }
.miyaar-shell-footer { padding: 18px; text-align: center; background: var(--miyaar-shell-container-bg); border-top: 1px solid rgba(15,23,42,.08); color: var(--miyaar-shell-text); }
.miyaar-shell-404 { padding: 40px; }
body.miyaar-shell-mode-on .entry-header,
body.miyaar-shell-mode-on .entry-footer,
body.miyaar-shell-mode-on .post-navigation,
body.miyaar-shell-mode-on .comments-area { display: none !important; }
img { max-width: 100%; height: auto; }
*, *::before, *::after { box-sizing: border-box; }
@media (max-width: 768px) {
  .miyaar-shell-contained .miyaar-shell-main { padding: 10px; }
  .miyaar-shell-contained .miyaar-shell-content-wrap { padding: 14px; border-radius: 12px; }
  .miyaar-shell-header-inner { flex-direction: column; align-items: flex-start; }
  .miyaar-shell-nav ul { flex-wrap: wrap; }
}
