.mj-sub-required {
  width: 100%;
  margin: 0 0 14px;
  padding: 13px 16px;
  border: 1px dashed var(--mj-primary);
  border-radius: var(--mj-radius-sm);
  background: rgba(224, 36, 94, 0.06);
  color: var(--mj-primary);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: background 0.16s, color 0.16s, border-color 0.16s;
}
.mj-sub-required:hover {
  background: rgba(224, 36, 94, 0.12);
}
html.dark-mode .mj-sub-required {
  color: #fff;
}
.mj-sub-unpaid a {
  color: inherit;
  text-decoration: underline;
}
.mj-dash-status {
  margin: 0 0 14px;
  padding: 12px 16px;
  border-radius: var(--mj-radius-sm);
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.mj-dash-status-active {
  background: rgba(22, 163, 74, 0.08);
  border: 1px solid rgba(22, 163, 74, 0.4);
  color: #16a34a;
}
.mj-dash-status-inactive {
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.4);
  color: #dc2626;
}
html.dark-mode .mj-dash-status-active {
  background: rgba(34, 197, 94, 0.12);
  color: #4ade80;
}
html.dark-mode .mj-dash-status-inactive {
  background: rgba(239, 68, 68, 0.12);
  color: #f87171;
}
.mj-dash-status-level {
  opacity: 0.85;
}
.mj-pkg-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.mj-pkg-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 26px 18px 22px;
  background: var(--mj-card);
  border: 1px solid var(--mj-border);
  border-radius: var(--mj-radius);
  text-align: center;
}
.mj-pkg-featured {
  border: 1.5px solid var(--mj-primary);
}
.mj-pkg-badge {
  position: absolute;
  top: -10px;
  right: 14px;
  padding: 4px 12px;
  background: var(--mj-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  border-radius: 999px;
}
.mj-pkg-name {
  font-size: 17px;
  font-weight: 700;
  color: var(--mj-text);
}
.mj-pkg-duration {
  margin: 6px 0 14px;
  font-size: 12px;
  color: var(--mj-muted);
}
.mj-pkg-features {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.mj-pkg-features li {
  padding: 4px 0;
  font-size: 12.5px;
  color: var(--mj-muted);
}
.mj-pkg-features li::before {
  content: '\2713 ';
  color: var(--mj-primary);
  font-weight: 700;
}
.mj-pkg-price {
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 800;
  color: var(--mj-primary);
}
.mj-pkg-price span {
  font-size: 12px;
  font-weight: 600;
  color: var(--mj-muted);
}
.mj-pkg-btn {
  display: inline-block;
  width: 100%;
  padding: 10px 18px;
  background: var(--mj-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  text-align: center;
}
.mj-pkg-btn:hover {
  color: #fff;
}
html.dark-mode .mj-pkg-card {
  border-color: rgba(255, 255, 255, 0.12);
}
@media (max-width: 900px) {
  .mj-pkg-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .mj-pkg-grid {
    grid-template-columns: 1fr;
  }
}
.mj-track-locked {
  opacity: 0.55;
  cursor: not-allowed;
}
.mj-fav-row {
  margin: 10px 0 0;
}
.mj-fav-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border: 1.5px solid var(--mj-primary);
  border-radius: 999px;
  background: transparent;
  color: var(--mj-primary);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--mj-font);
  cursor: pointer;
  transition: background 0.16s, color 0.16s, border-color 0.16s;
}
.mj-fav-btn svg {
  width: 18px;
  height: 18px;
}
.mj-fav-btn:hover {
  background: var(--mj-primary);
  color: #fff;
}
.mj-fav-btn.mj-fav-active {
  border-color: #e0245e;
  color: #e0245e;
}
.mj-fav-btn.mj-fav-active:hover {
  background: #e0245e;
  color: #fff;
}
.mj-fav-btn .mj-fav-filled {
  display: none;
}
.mj-fav-btn.mj-fav-active .mj-fav-filled {
  display: block;
}
.mj-fav-btn.mj-fav-active .mj-fav-outline {
  display: none;
}
.mj-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.mj-modal.mj-open {
  display: flex;
}
.mj-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
.mj-modal-box {
  position: relative;
  width: 100%;
  max-width: 420px;
  background: var(--mj-surface);
  border: 1px solid var(--mj-border);
  border-radius: var(--mj-radius);
  padding: 26px 24px 24px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.25);
}
.mj-modal-close {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mj-surface-2);
  border: none;
  border-radius: 50%;
  color: var(--mj-muted);
  cursor: pointer;
  padding: 0;
  transition: background 0.16s, color 0.16s;
}
.mj-modal-close:hover {
  background: var(--mj-primary);
  color: #fff;
}
.mj-modal-close svg {
  width: 16px;
  height: 16px;
}
.mj-modal-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.mj-modal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--mj-surface-2);
  color: var(--mj-primary);
  flex-shrink: 0;
}
.mj-modal-icon svg {
  width: 22px;
  height: 22px;
}
.mj-modal-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--mj-text);
}
.mj-modal-desc {
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--mj-muted);
}
.mj-modal-error {
  display: none;
  margin-bottom: 12px;
  padding: 9px 13px;
  border-radius: var(--mj-radius-sm);
  background: rgba(224, 36, 94, 0.08);
  border: 1px solid rgba(224, 36, 94, 0.25);
  color: #e0245e;
  font-size: 12px;
}
.mj-modal-error.mj-show {
  display: block;
}
.mj-modal-reg {
  display: block;
  text-align: center;
  margin-top: 14px;
  font-size: 12px;
  color: var(--mj-primary);
}
.mj-modal-reg:hover {
  text-decoration: underline;
}
.mj-panel-page {
  padding: 24px 0 48px;
}
.mj-panel-auth {
  max-width: 480px;
  margin: 0 auto;
}
.mj-auth-box {
  background: var(--mj-surface);
  border: 1px solid var(--mj-border);
  border-radius: var(--mj-radius);
  padding: 26px 24px 24px;
}
.mj-auth-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--mj-border);
  padding-bottom: 12px;
}
.mj-auth-tab {
  display: inline-flex;
  align-items: center;
  padding: 8px 22px;
  border-radius: var(--mj-radius-sm);
  font-size: 14px;
  font-weight: 600;
  color: var(--mj-muted);
  transition: background 0.16s, color 0.16s;
}
.mj-auth-tab:hover {
  color: var(--mj-primary);
}
.mj-auth-tab-active {
  background: var(--mj-primary);
  color: #fff !important;
}
.mj-panel-form .mj-field {
  display: block;
  margin-bottom: 14px;
}
.mj-panel-form .mj-field > span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--mj-muted);
}
.mj-panel-form input[type="text"],
.mj-panel-form input[type="email"],
.mj-panel-form input[type="tel"],
.mj-panel-form input[type="password"] {
  width: 100%;
  border: 1px solid var(--mj-border);
  background: var(--mj-surface-2);
  padding: 11px 14px;
  border-radius: var(--mj-radius-sm);
  font-size: 13px;
  color: var(--mj-text);
  font-family: var(--mj-font);
  transition: border-color 0.16s, background 0.16s;
}
.mj-panel-form input:focus {
  outline: none;
  border-color: var(--mj-primary);
  background: var(--mj-surface);
}
.mj-hp {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  width: 0;
}
.mj-check {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 16px;
  font-size: 12px;
  color: var(--mj-muted);
  cursor: pointer;
}
.mj-check input {
  accent-color: var(--mj-primary);
  width: 15px;
  height: 15px;
}
.mj-panel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: none;
  border-radius: var(--mj-radius-sm);
  padding: 11px 26px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--mj-font);
  cursor: pointer;
  transition: background 0.16s, opacity 0.16s;
}
.mj-panel-btn-primary {
  background: var(--mj-primary);
  color: #fff;
  width: 100%;
}
.mj-panel-btn-primary:hover {
  background: var(--mj-primary-dk);
}
.mj-auth-lostpass {
  display: block;
  text-align: center;
  margin-top: 14px;
  font-size: 12px;
  color: var(--mj-muted);
}
.mj-auth-lostpass:hover {
  color: var(--mj-primary);
}
.mj-auth-note {
  margin: 0 0 14px;
  font-size: 11px;
  color: var(--mj-muted);
}
.mj-panel-alert {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: var(--mj-radius-sm);
  font-size: 13px;
  font-weight: 600;
}
.mj-panel-alert-error {
  background: rgba(224, 36, 94, 0.08);
  border: 1px solid rgba(224, 36, 94, 0.25);
  color: #e0245e;
}
.mj-panel-alert-success {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #10b981;
}
.mj-panel-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 20px;
  align-items: start;
}
.mj-panel-side {
  background: var(--mj-surface);
  border: 1px solid var(--mj-border);
  border-radius: var(--mj-radius);
  overflow: hidden;
}
.mj-panel-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 16px;
  border-bottom: 1px solid var(--mj-border);
  background: var(--mj-surface-2);
}
.mj-panel-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--mj-primary);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  flex-shrink: 0;
}
.mj-panel-user-info {
  min-width: 0;
}
.mj-panel-username {
  font-size: 14px;
  font-weight: 700;
  color: var(--mj-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mj-panel-useremail {
  font-size: 11px;
  color: var(--mj-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mj-panel-menu {
  display: flex;
  flex-direction: column;
  padding: 8px;
}
.mj-panel-menu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: var(--mj-radius-sm);
  font-size: 13px;
  font-weight: 600;
  color: var(--mj-text);
  transition: background 0.16s, color 0.16s;
}
.mj-panel-menu-item svg {
  width: 17px;
  height: 17px;
  color: var(--mj-muted);
  transition: color 0.16s;
}
.mj-panel-menu-item:hover {
  background: var(--mj-surface-2);
  color: var(--mj-primary);
}
.mj-panel-menu-item:hover svg {
  color: var(--mj-primary);
}
.mj-panel-menu-active {
  background: var(--mj-primary);
  color: #fff !important;
}
.mj-panel-menu-active svg {
  color: #fff !important;
}
.mj-panel-menu-logout {
  color: #e0245e;
  border-top: 1px solid var(--mj-border);
  margin-top: 6px;
  padding-top: 14px;
  border-radius: 0;
}
.mj-panel-menu-logout svg {
  color: #e0245e;
}
.mj-panel-menu-logout:hover {
  background: rgba(224, 36, 94, 0.08);
  color: #e0245e;
}
.mj-panel-content {
  background: var(--mj-surface);
  border: 1px solid var(--mj-border);
  border-radius: var(--mj-radius);
  padding: 24px;
  min-width: 0;
}
.mj-form-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--mj-text);
  padding-right: 13px;
  position: relative;
  margin-bottom: 18px;
}
.mj-form-title::before {
  content: '';
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 4px;
  background: var(--mj-primary);
  border-radius: 10px;
}
.mj-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 14px;
}
.mj-form-row .mj-field:nth-child(3n) {
  grid-column: 1 / -1;
}
.mj-form-divider {
  margin: 22px 0 14px;
  padding-top: 16px;
  border-top: 1px solid var(--mj-border);
  font-size: 13px;
  font-weight: 700;
  color: var(--mj-muted);
}
.mj-panel-empty {
  margin: 20px 0;
  text-align: center;
  font-size: 13px;
  color: var(--mj-muted);
}
.mj-dash-greeting {
  font-size: 17px;
  font-weight: 700;
  color: var(--mj-text);
  margin-bottom: 20px;
}
.mj-dash-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.mj-dash-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 22px 16px;
  border: 1px solid var(--mj-border);
  border-radius: var(--mj-radius);
  background: var(--mj-surface);
  transition: border-color 0.16s, transform 0.16s;
}
a.mj-dash-box:hover {
  border-color: var(--mj-primary);
  transform: translateY(-2px);
}
.mj-dash-box-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(224, 36, 94, 0.1);
  color: #e0245e;
}
.mj-dash-box-icon svg {
  width: 22px;
  height: 22px;
}
.mj-dash-box-count {
  font-size: 24px;
  font-weight: 800;
  color: var(--mj-text);
}
.mj-dash-box-count.mj-count-loading {
  font-size: 11px;
  font-weight: 500;
  color: var(--mj-muted);
}
.mj-dash-box-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--mj-muted);
}
@media (max-width: 520px) {
  .mj-dash-stats {
    grid-template-columns: 1fr;
  }
}
.mj-panel-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mj-ajax-loading {
  padding: 30px 0;
  text-align: center;
  font-size: 13px;
  color: var(--mj-muted);
}
.mj-ajax-list-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mj-panel-list-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--mj-border);
  border-radius: var(--mj-radius-sm);
  background: var(--mj-surface);
  transition: border-color 0.16s;
}
a.mj-panel-list-item:hover {
  border-color: var(--mj-primary);
}
.mj-panel-list-thumb {
  width: 56px;
  height: 56px;
  border-radius: var(--mj-radius-sm);
  object-fit: cover;
  flex-shrink: 0;
}
.mj-panel-list-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mj-panel-list-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--mj-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mj-panel-list-meta {
  font-size: 11px;
  color: var(--mj-muted);
}
.mj-panel-list-meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.mj-comment-status {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.6;
}
.mj-comment-status-approved {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #10b981;
}
.mj-comment-status-pending {
  background: rgba(234, 179, 8, 0.12);
  border: 1px solid rgba(234, 179, 8, 0.4);
  color: #b45309;
}
.mj-panel-list-fav {
  color: #e0245e;
  display: inline-flex;
  flex-shrink: 0;
}
.mj-panel-list-fav svg {
  width: 20px;
  height: 20px;
}
.mj-panel-comment-text {
  font-size: 12px;
  color: var(--mj-muted);
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mj-panel-list-link {
  display: inline-flex;
  align-items: center;
  padding: 7px 16px;
  border-radius: 999px;
  border: 1px solid var(--mj-primary);
  color: var(--mj-primary);
  font-size: 11px;
  font-weight: 600;
  flex-shrink: 0;
  transition: background 0.16s, color 0.16s;
}
.mj-panel-list-link:hover {
  background: var(--mj-primary);
  color: #fff;
}
.mj-panel-content .ef-pagination-links {
  margin: 18px 0 0;
}
@media (max-width: 800px) {
  .mj-panel-layout {
    grid-template-columns: 1fr;
  }
  .mj-panel-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding: 10px;
  }
  .mj-panel-menu-item {
    justify-content: center;
    padding: 12px 10px;
    white-space: nowrap;
  }
  .mj-panel-menu-logout {
    border-top: none;
    margin-top: 0;
    border-radius: var(--mj-radius-sm);
  }
}
@media (max-width: 520px) {
  .mj-panel-content {
    padding: 16px;
  }
  .mj-form-row {
    grid-template-columns: 1fr;
  }
  .mj-form-row .mj-field:nth-child(3n) {
    grid-column: auto;
  }
  .mj-auth-box {
    padding: 20px 16px;
  }
}
.mj-pkg-tpl-simple .mj-pkg-card{background:var(--mj-card);border:1px solid var(--mj-border)}
.mj-pkg-tpl-neon .mj-pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mj-pkg-tpl-neon .mj-pkg-card{background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2.5px solid var(--mj-primary);border-radius:18px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 0 22px color-mix(in srgb, var(--mj-primary) 32%, transparent), 0 0 42px color-mix(in srgb, var(--mj-primary) 14%, transparent), 0 6px 18px rgba(0,0,0,0.06)}
.mj-pkg-tpl-neon .mj-pkg-badge{position:absolute;top:-10px;right:16px;background:var(--mj-primary);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;box-shadow:0 2px 10px color-mix(in srgb, var(--mj-primary) 35%, transparent)}
.mj-pkg-tpl-neon .mj-pkg-name{font-size:17px;font-weight:800;color:var(--mj-text)}
.mj-pkg-tpl-neon .mj-pkg-duration{margin:6px 0 14px;font-size:12px;color:var(--mj-muted)}
.mj-pkg-tpl-neon .mj-pkg-features{margin:0 0 18px;padding:0;list-style:none;width:100%}
.mj-pkg-tpl-neon .mj-pkg-features li{font-size:12.5px;color:var(--mj-muted);padding:7px 0;border-bottom:1px solid color-mix(in srgb, var(--mj-border) 60%, transparent)}
.mj-pkg-tpl-neon .mj-pkg-features li:last-child{border-bottom:none}
.mj-pkg-tpl-neon .mj-pkg-features li::before{content:"•";color:var(--mj-primary);font-weight:700;margin-left:6px;text-shadow:0 0 6px color-mix(in srgb, var(--mj-primary) 55%, transparent)}
.mj-pkg-tpl-neon .mj-pkg-price{font-size:24px;font-weight:800;color:var(--mj-primary);margin-bottom:18px;text-shadow:0 0 10px color-mix(in srgb, var(--mj-primary) 35%, transparent)}
.mj-pkg-tpl-neon .mj-pkg-price span{font-size:12px;color:var(--mj-muted);text-shadow:none}
.mj-pkg-tpl-neon .mj-pkg-btn{width:100%;background:transparent;color:var(--mj-primary);border:2px solid var(--mj-primary);box-shadow:0 0 14px color-mix(in srgb, var(--mj-primary) 22%, transparent)}
@media(max-width:900px){.mj-pkg-tpl-neon .mj-pkg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.mj-pkg-tpl-neon .mj-pkg-grid{grid-template-columns:1fr}}
.mj-pkg-tpl-modern .mj-pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}
.mj-pkg-tpl-modern .mj-pkg-card{background:#050505;padding:40px 30px;clip-path:polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);border:2px solid #00f3ff;position:relative;transition:filter 0.3s ease, transform 0.3s ease;display:flex;flex-direction:column;align-items:stretch;text-align:right;border-radius:0}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(2){border-color:#ff003c}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(3){border-color:#39ff14}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(4){border-color:#fcee0a}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(1):hover{filter:drop-shadow(0 0 12px #00f3ff)}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(2):hover{filter:drop-shadow(0 0 12px #ff003c)}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(3):hover{filter:drop-shadow(0 0 12px #39ff14)}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(4):hover{filter:drop-shadow(0 0 12px #fcee0a)}
.mj-pkg-tpl-modern .mj-pkg-name{font-size:1.5rem;text-transform:uppercase;letter-spacing:2px;color:#00f3ff}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(2) .mj-pkg-name{color:#ff003c}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(3) .mj-pkg-name{color:#39ff14}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(4) .mj-pkg-name{color:#fcee0a}
.mj-pkg-tpl-modern .mj-pkg-duration{color:#a0a0a0;font-size:0.85rem;margin:8px 0 18px}
.mj-pkg-tpl-modern .mj-pkg-price{font-size:2rem;font-weight:800;margin:15px 0;color:#00f3ff}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(2) .mj-pkg-price{color:#ff003c}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(3) .mj-pkg-price{color:#39ff14}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(4) .mj-pkg-price{color:#fcee0a}
.mj-pkg-tpl-modern .mj-pkg-price span{color:#a0a0a0;font-size:0.85rem}
.mj-pkg-tpl-modern .mj-pkg-features{margin:20px 0;padding:0;list-style:none}
.mj-pkg-tpl-modern .mj-pkg-features li{margin-bottom:15px;font-size:0.95rem;display:flex;align-items:center;gap:10px;color:#a0a0a0;padding:0}
.mj-pkg-tpl-modern .mj-pkg-features li::before{content:"✦";font-size:0.8rem;color:inherit}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(1) .mj-pkg-features li::before{color:#00f3ff}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(2) .mj-pkg-features li::before{color:#ff003c}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(3) .mj-pkg-features li::before{color:#39ff14}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(4) .mj-pkg-features li::before{color:#fcee0a}
.mj-pkg-tpl-modern .mj-pkg-btn{background:transparent;border:1px solid #00f3ff;color:#00f3ff;text-transform:uppercase;letter-spacing:1px;clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);border-radius:0;padding:15px}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(2) .mj-pkg-btn{border-color:#ff003c;color:#ff003c}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(3) .mj-pkg-btn{border-color:#39ff14;color:#39ff14}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(4) .mj-pkg-btn{border-color:#fcee0a;color:#fcee0a}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(1) .mj-pkg-btn:hover{background:#00f3ff;color:#000;box-shadow:0 0 15px #00f3ff}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(2) .mj-pkg-btn:hover{background:#ff003c;color:#000;box-shadow:0 0 15px #ff003c}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(3) .mj-pkg-btn:hover{background:#39ff14;color:#000;box-shadow:0 0 15px #39ff14}
.mj-pkg-tpl-modern .mj-pkg-card:nth-child(4) .mj-pkg-btn:hover{background:#fcee0a;color:#000;box-shadow:0 0 15px #fcee0a}
.mj-pkg-tpl-modern .mj-pkg-badge{display:none}
.mj-pkg-tpl-classic .mj-pkg-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:900px;margin:0 auto}
.mj-pkg-tpl-classic .mj-pkg-card{background:#fff;border:1px solid #ccc;width:280px;margin:10px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,0.1);border-radius:0;padding:0;align-items:stretch;transition:transform 0.2s, box-shadow 0.2s}
.mj-pkg-tpl-classic .mj-pkg-card:hover{transform:scale(1.02);box-shadow:0 5px 15px rgba(0,0,0,0.2)}
.mj-pkg-tpl-classic .mj-pkg-name{background:#2c3e50;color:#fff;padding:15px 0;font-size:18px;font-weight:700;border-bottom:3px solid #34495e;margin:0}
.mj-pkg-tpl-classic .mj-pkg-card.mj-pkg-featured{transform:scale(1.05);border:2px solid #c0392b;z-index:2}
.mj-pkg-tpl-classic .mj-pkg-card.mj-pkg-featured:hover{transform:scale(1.07)}
.mj-pkg-tpl-classic .mj-pkg-card.mj-pkg-featured .mj-pkg-name{background:#c0392b;border-bottom-color:#e74c3c}
.mj-pkg-tpl-classic .mj-pkg-badge{background:#f1c40f;color:#333;font-size:12px;display:block;padding:5px;font-weight:700;position:static;transform:none;border-radius:0;top:auto;left:auto;right:auto}
.mj-pkg-tpl-classic .mj-pkg-duration{display:none}
.mj-pkg-tpl-classic .mj-pkg-price{background:#ecf0f1;padding:20px 0;font-size:28px;font-weight:700;color:#2980b9;border-bottom:1px solid #ddd;margin:0}
.mj-pkg-tpl-classic .mj-pkg-price span{display:block;font-size:12px;color:#7f8c8d;font-weight:400;margin-top:5px}
.mj-pkg-tpl-classic .mj-pkg-features{margin:0;padding:0;list-style:none}
.mj-pkg-tpl-classic .mj-pkg-features li{padding:12px 10px;border-bottom:1px solid #eee;font-size:13px;color:#555}
.mj-pkg-tpl-classic .mj-pkg-features li:nth-child(even){background:#fafafa}
.mj-pkg-tpl-classic .mj-pkg-features li::before{display:none}
.mj-pkg-tpl-classic .mj-pkg-btn{margin:20px;background:#27ae60;color:#fff;padding:10px 25px;border-radius:3px;font-size:14px;font-weight:700;border-bottom:3px solid #219a52;width:auto;display:inline-block}
.mj-pkg-tpl-classic .mj-pkg-btn:hover{background:#2ecc71;color:#fff}
.mj-pkg-tpl-classic .mj-pkg-card.mj-pkg-featured .mj-pkg-btn{background:#e67e22;border-color:#d35400}
@media(max-width:900px){.mj-pkg-tpl-classic .mj-pkg-card{width:calc(50% - 20px)} .mj-pkg-tpl-modern .mj-pkg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mj-pkg-tpl-classic .mj-pkg-card{width:100%;margin:10px 0} .mj-pkg-tpl-classic .mj-pkg-card.mj-pkg-featured{transform:none} .mj-pkg-tpl-modern .mj-pkg-grid{grid-template-columns:1fr}}