/* 
 * TZQ Core UI Bundle
 * Generated on: 2026-04-26 13:25:06
 * Includes: Navbar, Footer, Lists, Sidebar, Modals, Search, Forms, Alerts, Pagination, Empty States
 */

/* GLOBAL HIDE FOR DESKTOP */
.tzq-mobile-grade-toggle, 
.tzq-mobile-class-btn, 
.tzq-navbar__mobile-btn {
    display: none !important;
}


/* --- Source: _navbar.css --- */

/* --- Source: _buttons.css --- */
.tzq-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: var(--tzq-spacing-xs);
    font-size: 0.9375rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    justify-content: center;
    line-height: 1.2;
}
.tzq-btn--primary, .tzq-auth-btn {
    background: var(--tzq-primary);
    color: white;
    box-shadow: var(--tzq-shadow-primary);
}
.tzq-btn--primary:hover, .tzq-auth-btn:hover {
    background: var(--tzq-primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--tzq-shadow-primary-lg);
}
.tzq-btn--secondary {
    color: white;
    border-color: rgba(255, 255, 255, 0.1);
    background: #0ea5e9;
}
.tzq-btn--secondary:hover {
    background: #0284c7;
    transform: translateY(-2px);
    box-shadow: var(--tzq-shadow-primary-lg);
}
.tzq-btn--outline {
    background: transparent;
    border-color: var(--tzq-primary);
    color: var(--tzq-primary);
}
.tzq-btn--outline:hover {
    background: var(--tzq-primary);
    color: white;
}
.tzq-btn--success {
    background: #4CAF50;
    color: #fff;
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.3);
}
.tzq-btn--success:hover {
    filter: brightness(0.95);
}
.tzq-btn--danger {
    background: var(--tzq-error);
    color: #fff;
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.3);
}
.tzq-btn--danger:hover {
    filter: brightness(0.95);
}
.tzq-btn--ghost {
    background: transparent;
    color: var(--tzq-text-secondary);
    border-color: var(--tzq-border-light);
}
.tzq-btn--ghost:hover {
    background: var(--tzq-bg-secondary);
    color: var(--tzq-text-primary);
}
.tzq-btn--white {
    background: #fff;
    color: var(--tzq-slate-900);
    border-color: rgba(255, 255, 255, 0.8);
}
.tzq-btn--white:hover {
    transform: translateY(-2px);
}
.tzq-btn--outline-white {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.85);
}
.tzq-btn--outline-white:hover {
    background: #fff;
    color: var(--tzq-slate-900);
}
.tzq-btn--lg { padding: 1rem 2rem; font-size: 1.0625rem; }
.tzq-btn--full { width: 100%; }
.tzq-btn__icon { flex-shrink: 0; font-size: 1rem; }
.tzq-btn__text { flex: 1; }

/* --- Source: _navbar.css --- */
.tzq-navbar,
.tzq-custom-navbar {
  background: var(--tzq-bg-primary);
  z-index: 1000;
  position: relative;
  top: 0;
  margin-top: 0;
  min-height: var(--tzq-header-height, 90px);
  box-shadow: none;
  color: var(--tzq-text-primary);
}
.tzq-navbar:hover,
.tzq-custom-navbar:hover {
  background: var(--tzq-bg-primary);
}
body.admin-bar .tzq-navbar,
body.admin-bar .tzq-custom-navbar {top: 0px;}
.tzq-navbar.sticky-disabled,
.tzq-custom-navbar.sticky-disabled {
  position: relative !important;
}
.tzq-navbar.scrolled,
.tzq-custom-navbar.scrolled {
  background: var(--tzq-bg-primary);
  box-shadow: none;
}
.tzq-navbar.scrolled:hover,
.tzq-custom-navbar.scrolled:hover {
  background: var(--tzq-bg-primary);
}
.tzq-navbar__container {
  max-width: var(--tzq-content-max);
  margin: 0 auto;
  padding-left: var(--tzq-container-padding, 1.25rem);
  padding-right: var(--tzq-container-padding, 1.25rem);
}
.tzq-navbar--has-submenu {
  /* --tzq-submenu-height: 60px; */
}
.tzq-navbar--has-submenu .tzq-submenu-bar {
  position: relative;
  z-index: 1;
}
.tzq-navbar__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: var(--tzq-header-height, 90px);
  max-height: var(--tzq-header-height, 90px);
  gap: var(--tzq-gap-md);
}
.tzq-navbar__logo {
  display: flex;
  gap: 0.5rem;
}
.tzq-navbar__logo-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.tzq-navbar__logo-link:hover {
  transform: scale(1.05);
}
.tzq-navbar__logo-link:hover .tzq-navbar__logo-icon {
  transform: rotate(-10deg) scale(1.1);
}
.tzq-navbar__logo-icon {
    width: 50px;
    height: 50px;
    background: var(--tzq-gradient-primary);
    border-radius: var(--tzq-spacing-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tzq-text-inverse);
    box-shadow: 0 4px 12px 
color-mix(in srgb, var(--tzq-primary) 25%, transparent);
    transition: var(--tzq-transition);
}
.tzq-navbar__logo:hover {
    transform: scale(1.05);
}
.tzq-navbar__logo:hover .tzq-navbar__logo-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 24px 
color-mix(in srgb, var(--tzq-primary) 30%, transparent);
}
.tzq-navbar__logo-text {    font-family: var(--tzq-font-heading);
    font-weight: 900;
    font-size: 1.875rem;
    color: var(--tzq-text-primary);
    letter-spacing: -0.02em;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    pointer-events: none;
}
.tzq-navbar__logo-accent {
     color: var(--tzq-primary);
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    pointer-events: none;
  font-weight: 900;
}
.tzq-navbar__menu {
  display: none;
  background: color-mix(in srgb, var(--tzq-bg-secondary) 70%, transparent);
  padding: var(--tzq-spacing-sm);
  border-radius: var(--tzq-spacing-xs);
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--tzq-bg-primary) 50%, transparent);
}
.tzq-navbar__menu-list {
  display: none;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 769px) {
  .tzq-navbar:not(.tzq-navbar--style-2) .tzq-navbar__menu {
    display: flex !important;
  }
  .tzq-navbar:not(.tzq-navbar--style-2) .tzq-navbar__menu-list {
    display: flex;
  }
}
@media (min-width: 992px) {
  .tzq-navbar__mobile-btn,
  .tzq-navbar__mobile-menu,
  .tzq-bottom-bar {
    display: none !important;
  }
  .tzq-menu-panel,
  .tzq-menu-panel-overlay {
    display: none !important;
  }
}
.tzq-navbar__menu-item {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.tzq-navbar__item {
  color: var(--tzq-text-primary);
  font-weight: 700;
  padding: var(--tzq-spacing-2-5) var(--tzq-spacing-4);
  border-radius: var(--tzq-spacing-xs);
  text-decoration: none;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--tzq-text-primary) 3%, transparent);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  font-size: var(--tzq-text-sm);
}
.tzq-navbar__item:hover,
.tzq-navbar__item--active {
  color: var(--tzq-primary);
  background: color-mix(in srgb, var(--tzq-bg-primary) 90%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--tzq-primary) 15%, transparent);
}
.tzq-navbar__menu-item--has-children {
  position: relative;
}
.tzq-navbar__dropdown-icon {
  margin-left: 6px;
  display: inline-flex;
  align-items: center;
}
.tzq-navbar__menu-item--has-children:hover .tzq-navbar__dropdown-icon {
  transform: rotate(180deg);
}
.tzq-navbar__sub {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  min-width: 220px;
  background: var(--tzq-primary-dark);
  border-radius: var(--tzq-spacing-xs);
  box-shadow: var(--tzq-shadow-lg);
  padding: var(--tzq-spacing-2) 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  z-index: 1200;
  list-style: none;
  margin: 0;
}
.tzq-navbar__menu-item--has-children:hover > .tzq-navbar__sub,
.tzq-navbar__menu-item--has-children:focus-within > .tzq-navbar__sub,
.tzq-navbar__sub.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tzq-navbar__sub li {
  display: block;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tzq-navbar__sub a {
  display: block;
  padding: var(--tzq-spacing-sm) var(--tzq-spacing-md);
  color: var(--tzq-text-primary);
  font-size: var(--tzq-text-xs);
  white-space: nowrap;
}
.tzq-navbar__sub a:hover {
  background: var(--tzq-bg-secondary);
  color: var(--tzq-primary);
}
.tzq-navbar__actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-direction: row;
}
.tzq-pwa-install-btn {
  display: inline-flex;
}
.tzq-pwa-install-btn.is-hidden {
  display: none !important;
}
@media (max-width: 991px) {
  .tzq-navbar__actions .tzq-pwa-install-btn {
    display: none !important;
  }
}
.tzq-user-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.tzq-user-menu__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.35rem 0.85rem 0.35rem 0.45rem;
  background: color-mix(in srgb, var(--tzq-bg-primary) 90%, var(--tzq-bg-tertiary));
  border: 1px solid var(--tzq-primary-light);
  border-radius: var(--tzq-spacing-xs);
  cursor: pointer;
  box-shadow: var(--tzq-shadow-sm);
}
.tzq-user-menu__btn:hover {
  border-color: color-mix(in srgb, var(--tzq-primary) 60%, var(--tzq-border-light));
  box-shadow: var(--tzq-shadow-md);
  transform: translateY(-1px);
}
.tzq-user-menu__avatar {
  width: 30px;
  height: 30px;
  border-radius: var(--tzq-spacing-xs);
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tzq-primary) 15%, transparent);
}
.tzq-user-menu__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tzq-user-menu__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.tzq-user-menu__name {
  font-weight: 600;
  font-size: var(--tzq-text-sm);
  color: var(--tzq-text-primary);
  line-height: 1;
}
.tzq-user-menu__level {
  font-size: var(--tzq-text-xs);
  color: var(--tzq-text-secondary);
  letter-spacing: 0.02em;
  line-height: 1;
}
@media (min-width: 1024px) {
  .tzq-navbar--style-2 .tzq-navbar__top-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: auto;
    gap: 1.5rem;
    background: var(--tzq-bg-primary);
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 1.25rem calc(50vw - 50%);
  }
}
@media (max-width: 1023px) {
  .tzq-navbar--style-2 .tzq-navbar__top-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: auto;
    background: var(--tzq-bg-primary);
    width: 100%;
    padding: 0.75rem 1rem;
    gap: 1rem;
  }
}
.tzq-navbar__logo-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  gap: 1rem;
}
.tzq-navbar--style-2 .tzq-navbar__top-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
  width: auto;
}
.tzq-navbar__middle-row {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  background: var(--tzq-bg-primary);
  border-top: 1px solid var(--tzq-border-light);
}
@media (min-width: 1024px) {
  .tzq-navbar__middle-row {
    display: none !important;
  }
}
.tzq-navbar--style-2 .tzq-navbar__menu-row {
  display: flex;
  align-items: center;
  min-height: 56px;
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .tzq-navbar--style-2 .tzq-navbar__menu-row::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    background: var(--tzq-gradient-primary) !important;
    z-index: -1;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
}
@media (max-width: 1023px) {
  .tzq-navbar--style-2 .tzq-navbar__menu-row::before {
    display: none;
  }
}
.tzq-navbar--style-2 .tzq-navbar__menu-row .tzq-navbar__item {
  color: #ffffff;
}
.tzq-navbar--style-2 .tzq-navbar__menu-row .tzq-navbar__item:hover {
  background: rgba(255, 255, 255, 0.15);
}
.tzq-navbar--style-2 .tzq-navbar__menu-row .tzq-navbar__item--active {
  background: rgba(255, 255, 255, 0.2);
}
.tzq-navbar--style-2 .tzq-navbar__menu {
  display: flex;
  width: 100%;
  background: transparent;
  padding: var(--tzq-spacing-sm) 0;
  box-shadow: none;
}
.tzq-navbar--style-2 .tzq-navbar__menu-list {
  display: flex;
}
.tzq-header-search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .tzq-header-search__form {
    position: static;
    display: flex !important;
    background: var(--tzq-bg-tertiary);
    border: 1px solid var(--tzq-primary-light);
    border-radius: var(--tzq-spacing-xs);
    padding: 0.3rem 0.5rem;
    box-shadow: var(--tzq-shadow-sm);
    min-width: 200px;
    max-width: 260px;
    z-index: auto;
  }
  .tzq-header-search__field {
    background: transparent;
    border: none;
    outline: none;
    padding: 0.35rem 0.5rem;
    font-size: var(--tzq-text-sm);
    color: var(--tzq-text-primary);
    width: 100%;
    min-width: 0;
  }
  .tzq-header-search__field::placeholder {
    color: var(--tzq-text-secondary);
    font-size: var(--tzq-text-xs);
  }
  .tzq-header-search__field:focus {
    outline: none;
  }
  .tzq-header-search__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--tzq-text-secondary);
    cursor: pointer;
    padding: 0.25rem;
    border-radius: var(--tzq-spacing-xs);
    flex-shrink: 0;
  }
  .tzq-header-search__submit:hover {
    color: var(--tzq-primary);
  }
}
@media (max-width: 991px) {
  .tzq-auth-btn, .tzq-login-btn {
    display: none !important;
  }
  .tzq-header-search__form {
    position: absolute;
    right: 0;
    top: calc(100% + 0.5rem);
    background: var(--tzq-bg-primary);
    border: 1px solid var(--tzq-primary-light);
    border-radius: var(--tzq-spacing-xs);
    padding: var(--tzq-spacing-sm);
    box-shadow: var(--tzq-shadow-lg);
    display: none;
    min-width: 240px;
    z-index: 5;
  }
  .tzq-header-search--open .tzq-header-search__form {
    display: flex;
  }
  .tzq-header-search__field {
    width: 100%;
    border: 1px solid var(--tzq-primary-light);
    border-radius: var(--tzq-spacing-xs);
    padding: var(--tzq-spacing-sm) var(--tzq-spacing-md);
    font-size: var(--tzq-text-sm);
  }
  .tzq-header-search__field:focus {
    outline: 2px solid var(--tzq-primary);
    outline-offset: 1px;
  }
  .tzq-bottom-bar__search .tzq-header-search__form {
    bottom: calc(100% + 0.5rem);
    top: auto;
    right: 0;
    left: auto;
  }
}
@media (max-width: 991px) {
  .tzq-user-menu,
  .tzq-navbar__actions .tzq-user-menu,
  .tzq-navbar__actions .tzq-auth-btn,
  .tzq-navbar__actions .tzq-login-btn {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .tzq-form-group__input,
  .tzq-form-group__select {
    padding: var(--tzq-spacing-2-5) var(--tzq-spacing-3) !important;
    font-size: var(--tzq-text-sm) !important;
  }
}
.tzq-notification-center-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--tzq-bg-tertiary);
  border: 1px solid var(--tzq-primary-light);
  border-radius: var(--tzq-spacing-xs);
  color: var(--tzq-text-secondary);
  cursor: pointer;
  box-shadow: var(--tzq-shadow-sm);
}
.tzq-notification-center-btn__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: var(--tzq-error);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: var(--tzq-spacing-xs);
  border: 1px solid var(--tzq-primary-light);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.tzq-notification-center-btn__badge:not(:empty) {
  display: flex;
}
.tzq-notification-center-btn:hover {
  background: var(--tzq-bg-hover);
  border-color: var(--tzq-primary);
  transform: translateY(-2px);
  box-shadow: var(--tzq-shadow-md);
}
.tzq-auth-btn,
.tzq-login-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--tzq-spacing-sm, 0.5rem);
    padding: var(--tzq-spacing-sm, 0.5rem) var(--tzq-spacing-lg, 1rem);
    background: var(--tzq-gradient-primary);
    color: white !important;
    border: 1px solid var(--tzq-primary-light);
    border-radius: var(--tzq-spacing-xs);
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    box-shadow: var(--tzq-shadow-primary-xl-alt);
    white-space: nowrap;
    flex-shrink: 0;
}
.tzq-auth-btn:hover, .tzq-login-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--tzq-shadow-primary-2xl);
    color: white !important;
}

.tzq-header-install-btn {
    display: inline-flex;
}
@media (max-width: 991px) {
    .tzq-header-install-btn {
        display: none !important;
    }
}

.tzq-app-bar__item.tzq-pwa-install-btn.is-active .tzq-app-bar__icon {
    color: #d97706;
}

/* 
.tzq-list-item__actions, .tzq-list-item__action {
    display: none !important;
} 
*/
.tzq-app-bar {
  display: none;
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: 10px;
  height: 72px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: var(--tzq-spacing-xs);
  z-index: 10001;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

@media (max-width: 991px) {
  .tzq-app-bar {
    display: block;
  }
}

.tzq-app-bar__container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100%;
}

.tzq-app-bar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-decoration: none;
  color: #94a3b8;
  border: none;
  background: transparent;
  padding: 0;
  height: 100%;
  position: relative;
  transition: all 0.3s ease;
  -webkit-tap-highlight-color: transparent;
}

.tzq-app-bar__item.is-active {
  color: #1e293b;
}

.tzq-app-bar__item.is-active::after {
  content: '';
  position: absolute;
  top: 10px;
  width: 44px;
  height: 44px;
  background: rgba(241, 245, 249, 0.8);
  border-radius: var(--tzq-spacing-xs);
  z-index: -1;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

.tzq-app-bar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tzq-app-bar__item.is-active .tzq-app-bar__icon {
  transform: translateY(-4px) scale(1.1);
}

.tzq-app-bar__label {
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  opacity: 0.8;
}

.tzq-app-bar__item.is-active .tzq-app-bar__label {
  color: #1e293b;
  opacity: 1;
}

/* Center Button (Search) */
.tzq-app-bar__item--main {
  flex: 0 0 64px;
  margin-top: -24px;
  z-index: 2;
}

.tzq-app-bar__icon-wrapper {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-radius: var(--tzq-spacing-xs);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 
    0 8px 24px -4px rgba(37, 99, 235, 0.4),
    0 0 0 4px #ffffff,
    inset 0 -4px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tzq-app-bar__item--main:active .tzq-app-bar__icon-wrapper {
  transform: scale(0.9) translateY(4px);
  box-shadow: 0 4px 12px -2px rgba(37, 99, 235, 0.3), 0 0 0 2px #ffffff;
}

.tzq-app-bar__item--main .tzq-app-bar__label {
  margin-top: 8px;
  font-weight: 800;
  color: var(--tzq-primary);
  opacity: 1;
}

/* Indicators (Minimal Dot) */
.tzq-app-bar__item.is-active::after {
  content: "";
  position: absolute;
  bottom: 6px;
  width: 3px;
  height: 3px;
  background: var(--tzq-primary);
  border-radius: 50%;
}
.tzq-app-bar__item--main::after { display: none !important; }

/* Dark Mode support */
[data-theme="dark"] .tzq-app-bar {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .tzq-app-bar__item--main .tzq-app-bar__icon-wrapper {
  box-shadow: 
    0 8px 16px -4px color-mix(in srgb, var(--tzq-primary) 50%, transparent),
    0 0 0 4px #1e293b;
}
.tzq-menu-panel {
  position: fixed;
  top: 60px; /* Match SÄ±nÄ±flar menu offset */
  bottom: 0;
  right: 0;
  width: 320px; /* Match SÄ±nÄ±flar menu width */
  max-width: 85vw;
  background: var(--tzq-bg-primary);
  z-index: 999999; /* Higher z-index for overlay consistency */
  display: flex;
  flex-direction: column;
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
  transform: translateX(100%);
  visibility: hidden;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s;
}

@supports (top: max(0px)) {
  .tzq-menu-panel {
      top: var(--tzq-header-height, 60px);
  }
}

.tzq-menu-panel--open {
  transform: translateX(0);
  visibility: visible;
  display: flex !important;
}

.tzq-menu-panel--open + .tzq-menu-panel-overlay {
  opacity: 1;
  visibility: visible;
}
.tzq-menu-panel__header {
  padding: var(--tzq-spacing-4) var(--tzq-spacing-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--tzq-border-light);
  background: var(--tzq-bg-secondary);
}

.tzq-menu-panel__title {
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--tzq-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tzq-menu-panel__close {
  background: rgba(0, 0, 0, 0.05);
  border: none;
  color: var(--tzq-text-secondary);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.tzq-menu-panel__close:hover {
  background: var(--tzq-error);
  color: #fff;
  transform: rotate(90deg);
}

@media (min-width: 1024px) {
  .tzq-submenu-bar {
      background: #ffffff !important;
      height: 50px;
      position: relative;
      z-index: 99;
      display: flex;
      align-items: center;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
      width: 100vw;
      margin-left: calc(-50vw + 50%);
      padding-left: calc(50vw - 50%);
      padding-right: calc(50vw - 50%);
  }
}
@media (max-width: 1023px) {
  .tzq-submenu-bar {
      --tzq-submenu-height: 50px;
      background: #ffffff !important;
      border-bottom: 1px solid var(--tzq-border-light);
      height: var(--tzq-submenu-height);
      position: relative;
      z-index: 99;
      display: flex;
      align-items: center;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
  }
}
.tzq-submenu-container {
    max-width: var(--tzq-content-max);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
}
.tzq-submenu-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.5rem;
    height: 100%;
    align-items: center;
}
.tzq-submenu-link {
    color: #000;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 800;
    padding: 0.5rem 1rem;
    border-radius: var(--tzq-spacing-xs);
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    border-radius: var(--tzq-spacing-xs);
    background: var(--tzq-bg-secondary);
}
.tzq-submenu-link:hover,
.tzq-submenu-item--active .tzq-submenu-link {
    color: white;
    background: var(--tzq-primary);
}
.tzq-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    position: relative;
    cursor: pointer;
    background: var(--tzq-bg-tertiary);
    border-radius: var(--tzq-spacing-xs);
    border: 1px solid var(--tzq-border-light);
    overflow: hidden;
}
.tzq-hamburger__inner {
    width: 20px;
    height: 2px;
    background: var(--tzq-text-primary);
    border-radius: var(--tzq-spacing-xs);
    position: relative;
}
.tzq-hamburger__inner::before,
.tzq-hamburger__inner::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: inherit;
    border-radius: var(--tzq-spacing-xs);
    left: 0;
}
.tzq-hamburger__inner::before { top: -7px; }
.tzq-hamburger__inner::after { bottom: -7px; }
.tzq-hamburger--active {
    background: var(--tzq-primary);
    border-color: var(--tzq-primary);
}
.tzq-hamburger--active .tzq-hamburger__inner {
    background: white;
    transform: rotate(45deg);
}
.tzq-hamburger--active .tzq-hamburger__inner::before {
    top: 0;
    opacity: 0;
    transform: rotate(45deg);
}
.tzq-hamburger--active .tzq-hamburger__inner::after {
    bottom: 0;
    transform: rotate(-45deg);
}

/* App Bar Hamburger Override */
.tzq-hamburger--app-bar {
    background: transparent !important;
    border: none !important;
    width: 24px !important;
    height: 24px !important;
    box-shadow: none !important;
}
.tzq-hamburger--app-bar .tzq-hamburger__inner {
    width: 18px !important;
    background: currentColor !important;
}
.tzq-hamburger--app-bar .tzq-hamburger__inner::before,
.tzq-hamburger--app-bar .tzq-hamburger__inner::after {
    background: currentColor !important;
}
.tzq-app-bar__item.is-active .tzq-hamburger--app-bar .tzq-hamburger__inner {
    background: var(--tzq-primary) !important;
}

@media (max-width: 991px) {
  .tzq-navbar--style-2 .tzq-navbar__menu-row {
    display: none !important;
  }

  .tzq-navbar__logo-image {
    max-width: 130px;
    max-height: 28px;
    width: auto;
    height: auto;
  }
  .tzq-navbar__mobile-btn {
    display: flex !important;
    width: 200px;
    color: #fff;
    background: var(--tzq-primary);
    border-radius: 8px;
    font-size: var(--tzq-icon-md, 20px);
    border: none;
    cursor: pointer;
    height: 45px;
    position: relative;
    gap: 10px;
    z-index: 100001;
    transition: all 0.3s ease;
    align-items: center;
    font-family: inherit;
    justify-content: center;
  }
  .tzq-navbar__mobile-btn--active {
    background: var(--tzq-primary);
    color: #ffffff;
    border-color: var(--tzq-primary);
  }
  
  
  .tzq-submenu-bar {
      display: none !important;
  }
  .tzq-navbar__mobile-menu {
      position: fixed;
      top: 60px; /* Base mobile header height */
      right: 0; 
      left: auto; 
      bottom: 0;
      width: 320px;
      max-width: 85vw;
      background: var(--tzq-bg-primary, #ffffff);
      z-index: 999999;
      display: flex;
      flex-direction: column;
      padding: 0;
      overflow-y: auto;
      overscroll-behavior: contain;
      border-left: 1px solid var(--tzq-border-light);
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s;
      transform: translateX(100%);
      visibility: hidden;
      box-shadow: -4px 0 15px rgba(0,0,0,0.05);
  }
  @supports (top: max(0px)) {
      .tzq-navbar__mobile-menu {
          top: calc(var(--tzq-header-height, 60px) + var(--tzq-submenu-height, 0px));
      }
  }
  .tzq-navbar__mobile-menu--active {
      transform: translateX(0);
      visibility: visible;
      display: flex !important;
  }

  @media (max-width: 480px) {
    .tzq-navbar__logo-image {
        max-width: 90px !important;
        max-height: 24px !important;
    }
    .tzq-navbar__logo-icon {
        width: 40px !important;
        height: 40px !important;
    }
    .tzq-navbar__logo-icon svg{
      width:440px;
      
    }
    .tzq-navbar__logo-text {
        font-size: 1Ã§.6rem !important;
    }
    .tzq-user-menu__name {
        display: none !important;
    }
    .tzq-user-menu__avatar {
        width: 28px !important;
        height: 28px !important;
    }
    .tzq-user-menu__btn {
        padding: 0.2rem !important;
    }
    .tzq-navbar__content {
        min-height: 60px !important;
        max-height: 60px !important;
    }
  }

  /* Sticky Grade Nav Mobile Toggle Styles handled in navigation.css */
  .tzq-mobile-grade-toggle {
    display: none !important;
  }

  /* Common Test Banner Redesign */
  .tzq-common-test-banner {
    background: linear-gradient(135deg, var(--tzq-primary) 0%, var(--tzq-primary-dark) 100%);
    margin: 10px 11px;
    border-radius: 16px;
    padding: 10px;
    color: #ffffff;
    box-shadow: 0 10px 30px rgba(var(--tzq-primary-rgb), 0.25);
    position: relative;
    overflow: hidden;
  }
  .tzq-common-test-banner::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    pointer-events: none;
  }
  .tzq-common-test-banner__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    z-index: 2;
  }
  .tzq-common-test-banner__text h3 {
    margin: 0 0 8px 0;
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
  }
  .tzq-common-test-banner__text p {
    margin: 0;
    font-size: 15px;
    opacity: 0.9;
    line-height: 1.5;
  }
  .tzq-common-test-banner__text p strong {
    color: #ffe082; /* Highlight color */
  }
  .tzq-common-test-banner__action .tzq-btn--white {
    background: #ffffff !important;
    color: var(--tzq-primary) !important;
    font-weight: 700 !important;
    padding: 12px 24px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    white-space: nowrap;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .tzq-common-test-banner__action .tzq-btn--white:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important;
  }

  @media (max-width: 768px) {
    .tzq-common-test-banner__content {
        flex-direction: column;
        text-align: center;
    }
    .tzq-common-test-banner__text h3 {
        font-size: 18px;
    }
    .tzq-common-test-banner__action {
        width: 100%;
    }
    .tzq-common-test-banner__action .tzq-btn--white {
        width: 100%;
        display: block;
    }
  }
  .tzq-navbar__mobile-nav {
    padding: var(--tzq-spacing-3);
    flex-shrink: 0;
  }
  .tzq-mobile-nav__list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: var(--tzq-spacing-1-5);
  }
  .tzq-mobile-nav__list li {
      display: flex;
      flex-direction: column;
      width: 100%;
  }
  .tzq-navbar__mobile-item {
    display: flex;
    align-items: center;
    padding: var(--tzq-spacing-2-5) var(--tzq-spacing-4);
    text-decoration: none;
    color: var(--tzq-text-primary);
    font-weight: 600;
    font-size: var(--tzq-text-sm);
    border-radius: var(--tzq-spacing-xs);
    background: var(--tzq-bg-secondary);
    border: 1px solid var(--tzq-border-light);
    width: 100% !important;
    box-sizing: border-box;
  }
  .tzq-navbar__mobile-item span {
    flex: 1;
  }
  .tzq-navbar__mobile-item:hover,
  .tzq-navbar__mobile-item--active {
    background: var(--tzq-primary);
    color: #fff;
    border-color: var(--tzq-primary);
  }
  .tzq-navbar__mobile-sub {
    list-style: none;
    padding: var(--tzq-spacing-2) 0 var(--tzq-spacing-2) var(--tzq-spacing-6);
    margin: 0;
    display: none;
    width: 100% !important;
    flex-basis: 100%;
  }
  .tzq-navbar__mobile-sub--active {
    display: block !important;
  }
  
  .tzq-navbar__mobile-item-wrap {
      display: block !important;
      width: 100% !important;
  }
  
  .tzq-navbar__mobile-item--has-children {
      display: block !important;
      width: 100% !important;
  }
  .tzq-navbar__mobile-sub-item {
    padding: var(--tzq-spacing-3) var(--tzq-spacing-4);
    color: var(--tzq-text-secondary);
    font-size: var(--tzq-text-sm);
    font-weight: 600;
    border-bottom: 1px solid var(--tzq-border-light);
  }
  .tzq-navbar__mobile-toggle {
    background: rgba(0, 0, 0, 0.05);
    border: none;
    color: inherit;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .tzq-navbar__mobile-toggle--active {
    background: var(--tzq-primary);
    color: #fff;
  }
  .tzq-navbar__mobile-item--has-children {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: var(--tzq-spacing-2);
  }
  .tzq-navbar__mobile-actions {
    padding: var(--tzq-spacing-6);
    background: var(--tzq-bg-secondary);
    border-top: 1px solid var(--tzq-border-light);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--tzq-spacing-4);
  }
  .tzq-mobile-action-btn {
    width: 100%;
    height: 48px;
  }
}

/* --- Source: _footer.css --- */
.tzq-custom-footer {
  background: var(--tzq-bg-dark);
  color: white;
  margin-top: var(--tzq-spacing-5);
  position: relative;
  overflow: visible;
  padding-top: 0;
  border: none;
}
.tzq-footer__container {
  position: relative;
  z-index: 1;
  max-width: var(--tzq-content-max, 1200px);
  margin: 0 auto;
  padding: var(--tzq-spacing-responsive-md);
}
.tzq-footer__content {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--tzq-global-gap);
}
.tzq-footer--no-social .tzq-footer__social {
  display: none !important;
}
.tzq-footer__brand {
  max-width: 400px;
}
.tzq-footer__logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: var(--tzq-spacing-md);
}
.tzq-footer__logo:hover {
  transform: translateX(4px);
}
.tzq-footer__logo-icon {
  width: 40px;
  height: 40px;
  background: var(--tzq-gradient-primary);
  border-radius: var(--tzq-spacing-xs);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: var(--tzq-shadow-primary-xl-alt);
}
.tzq-footer__logo:hover .tzq-footer__logo-icon {
  transform: rotate(12deg) scale(1.1);
  box-shadow: var(--tzq-shadow-primary-3xl);
}
.tzq-footer__logo-text {
  font-weight: 700;
  font-size: var(--tzq-text-2xl);
  color: white;
  letter-spacing: -0.02em;
}
.tzq-footer__logo-accent {
  color: var(--tzq-secondary);
}
.tzq-footer__description {
  color: var(--tzq-slate-200);
  line-height: 1.7;
  font-size: var(--tzq-text-sm);
  margin: 0;
  opacity: 0.9;
}
.tzq-custom-footer .widget-title,
.tzq-footer-widget .widget-title,
.tzq-footer-heading,
.tzq-footer__menu-title {
  background: transparent !important;
  padding: 0 0 var(--tzq-spacing-sm) 0 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: var(--tzq-text-lg) !important;
  margin-bottom: var(--tzq-spacing-md) !important;
  letter-spacing: -0.01em !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  position: relative !important;
}
.tzq-custom-footer .widget-title::after,
footer .widget-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 2px;
  background: var(--tzq-secondary);
  border-radius: var(--tzq-spacing-xs);
}
.tzq-custom-footer .tzq-footer__menu-list,
.tzq-custom-footer .tzq-footer-widget--menu .menu-menu-container ul,
.tzq-custom-footer .tzq-footer-widget--menu ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tzq-spacing-xs);
}
.tzq-custom-footer .tzq-footer__menu-list a,
.tzq-custom-footer .tzq-footer-widget--menu .menu-menu-container ul a,
.tzq-custom-footer .tzq-footer-widget--menu ul.menu a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: var(--tzq-text-sm);
  display: inline-flex;
  align-items: center;
  padding: var(--tzq-spacing-xs) 0;
  font-weight: 500;
}
.tzq-custom-footer .tzq-footer__menu-list a:hover,
.tzq-custom-footer .tzq-footer-widget--menu .menu-menu-container ul a:hover,
.tzq-custom-footer .tzq-footer-widget--menu ul.menu a:hover {
  color: var(--tzq-text-inverse);
  padding-left: var(--tzq-spacing-sm);
}
.tzq-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: var(--tzq-spacing-xl);
  margin-top: var(--tzq-spacing-xl);
  display: flex;
  flex-direction: column;
  gap: var(--tzq-spacing-md);
  align-items: center;
  justify-content: space-between;
}
.tzq-footer__copyright {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--tzq-text-xs);
  margin: 0;
  text-align: center;
}
.tzq-footer__social {
  display: flex;
  gap: var(--tzq-spacing-md);
  flex-wrap: wrap;
  justify-content: center;
}
.tzq-list{
      gap: 10px;
      display: flex;
      flex-direction: column;
}
.tzq-archive__content{
    display:flex;
    flex-direction: column;
    gap: var(--tzq-spacing-sm);
}
.tzq-list-item {
    display: flex;
    cursor: pointer;
    gap: 0.375rem;
    background: #fff;
    padding: var(--tzq-spacing-sm);
    border-radius: var(--tzq-spacing-xs);
    border: 1px solid #73859e;
    overflow: hidden;
    text-decoration: none !important;
    will-change: transform;
    align-items: center;
    position: relative;
}
.tzq-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--tzq-primary);
    border-radius: var(--tzq-spacing-xs);
    opacity: 0;
}
.tzq-list-item:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--tzq-primary-rgb, 59, 130, 246), 0.4);
}
.tzq-list-item:hover::before {
    opacity: 1;
}
.tzq-list-item__icon {
    color: var(--tzq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    /* NOT: width/height/background burada tanımlanmıyor.
       Bunlar tzq-theme-settings.css içindeki 3D ikon sistemi tarafından yönetilir. */
}
.tzq-list-item:hover .tzq-list-item__icon {
    color: var(--tzq-primary);
    /* 3D ikonların hover animasyonu tzq-theme-settings.css'te tanımlı,
       sadece SVG/text ikonlar için rotate uygulanır */
    transform: scale(1.08) rotate(4deg);
}
/* 3D ikon slug sınıfları için hover'da rotate'i devre dışı bırak */
.tzq-list-item:hover .tzq-list-item__icon[class*="--book"],
.tzq-list-item:hover .tzq-list-item__icon[class*="--sinif"],
.tzq-list-item:hover .tzq-list-item__icon[class*="--ders"],
.tzq-list-item:hover .tzq-list-item__icon[class*="--exam"],
.tzq-list-item:hover .tzq-list-item__icon[class*="--game"],
.tzq-list-item:hover .tzq-list-item__icon[class*="--download"],
.tzq-list-item:hover .tzq-list-item__icon[class*="--kategori"] {
    transform: translateY(-5px) scale(1.15);
}
.tzq-list-item__content {
    flex: 1;
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: 0.5rem;
    flex-direction: row;
    align-items: center;
}
.tzq-list-item__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    justify-content: center;
    gap: 0.25rem;
}
.tzq-list-item__title {
    font-weight: 700;
    color: var(--tzq-text-primary);
    display: flex;
    font-size: 1rem;
    word-break: break-word;
    line-height: 1.35;
    margin: 0;
    text-decoration: none;
    align-items: center;
}
.tzq-list-item:hover .tzq-list-item__title,
.tzq-list-item__title:hover {
    color: var(--tzq-primary);
}
.tzq-list-item__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.375rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--tzq-text-secondary, #64748b);
    margin: 0;
}
.tzq-list-item__meta-item {
    display: inline-flex;
    align-items: center;
    padding: var(--tzq-spacing-sm);
    border-radius: var(
    --tzq-spacing-xs);
    border: 1px solid var(--tzq-primary);
    line-height: 1;
    font-weight: 700;
    font-size: 0.75rem;
    background: var(
    --tzq-bg-secondary, #f8fafc);
    color: var(--tzq-primary);
}
.tzq-list-item__meta-item.date,
.tzq-list-item__meta-item.metric {
    background: rgba(var(--tzq-primary-rgb, 59, 130, 246), 0.08);
    border-color: rgba(var(--tzq-primary-rgb, 59, 130, 246), 0.2);
    color: var(--tzq-primary);
}
.tzq-list-item__meta-item.questions {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.2);
    color: #059669;
}
.tzq-list-item .tzq-badge--light {
    background: rgba(var(--tzq-primary-rgb, 59, 130, 246), 0.08);
    border: 1px solid rgba(var(--tzq-primary-rgb, 59, 130, 246), 0.2);
    color: var(--tzq-primary);
    font-weight: 700;
    font-size: 0.78rem;
    padding: 0.22rem 0.7rem;
    border-radius: var(--tzq-spacing-xs);
}
.tzq-list-item--large {
    padding: 1.125rem 1.25rem;
    gap: 1rem;
    border-radius: var(--tzq-spacing-xs);
    align-items: center;
}
.tzq-list-item--large .tzq-list-item__icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: var(--tzq-spacing-xs);
    font-size: 1.5rem; /* SVG/text ikonlar için */
    flex-shrink: 0;
    /* 3D ikon kullanıldığında background-size override */
    background-size: 80% !important;
}
.dw-subject--hub.tzq-list-item:hover .tzq-list-item__icon {
    transform: none;
}
.tzq-list-item--mini .tzq-list-item__icon {
    width: 25px;
    height: 25px;
    min-width: 25px;
    font-size: 0.875rem;
    padding: 0;
    background-size: 90% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.tzq-list-item__action {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    color: var(--tzq-text-muted);
    font-size: 0.9rem;
    padding-left: 0.25rem;
}
.tzq-list-item__action .tzq-btn--primary {
    white-space: nowrap;
    font-size: 0.8rem;
    padding: 0.2rem;
    border-radius: var(--tzq-spacing-xs);
}
.tzq-list-item:hover .tzq-list-item__action .tzq-btn--primary {
    box-shadow: 0 4px 12px rgba(var(--tzq-primary-rgb, 59, 130, 246), 0.3);
    transform: translateX(2px);
}
.tzq-list-item__actions {
    display: flex;
    align-items: center;
    gap: var(--tzq-spacing-xs);
    flex-shrink: 0;
    margin-left: auto;
}
.tzq-list-item__info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--tzq-spacing-xs);
    margin-top: 4px;
    font-size: 0.8rem;
    color: var(--tzq-text-secondary);
}
.tzq-list-item__meta-cat {
    font-weight: 700;
    color: var(--tzq-primary);
    font-size: 0.82rem;
}
.tzq-list-item__meta-sep {
    color: var(--tzq-text-muted);
    font-size: 0.7rem;
    opacity: 0.5;
}
.tzq-list-item__meta-info {
    color: var(--tzq-text-secondary);
    font-size: 0.82rem;
    font-weight: 600;
}
.tzq-sidebar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tzq-sidebar-menu li {
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}
.tzq-sidebar-menu li:last-child { 
    border-bottom: none; 
}
.tzq-sidebar-menu a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--tzq-text-secondary);
    text-decoration: none;
}
.tzq-sidebar-menu a:before {
    content: 'Ã‚Â»';
    font-weight: 900;
    font-size: 1.1rem;
    color: var(--tzq-text-muted);
    margin-right: 0.1rem;
}
.tzq-sidebar-menu a:hover {
    color: var(--tzq-primary);
    background: rgba(30, 64, 175, 0.04);
}
.tzq-sidebar-menu a:hover:before {
    color: var(--tzq-primary);
}
.tzq-yazili-recent-widget {
    background: #fff;
    border: 1px solid var(--tzq-border-light, #e2e8f0);
    border-radius: var(--tzq-spacing-xs);
    overflow: hidden;
}
.tzq-yazili-recent-widget__header {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--tzq-border-light, #e2e8f0);
    background: #1c2430;
}
.tzq-yazili-recent-widget__icon {
    font-size: 1.125rem;
    line-height: 1;
}
.tzq-yazili-recent-widget__title {
    font-size: 1.3rem;
    color: #ffffff;
    margin: 0;
    flex: 1;
}
.tzq-yazili-recent-widget__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: var(--tzq-spacing-xs);
    background: rgb(255 255 255 / 11%);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
}
.tzq-yazili-recent-list {
    display: flex;
    flex-direction: column;
}
.tzq-yazili-recent-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 5px;
    text-decoration: none !important;
    border-bottom: 1px solid var(--tzq-border-light, #e2e8f0);
    position: relative;
}
.tzq-yazili-recent-item:last-child {
    border-bottom: none;
}
.tzq-yazili-recent-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--tzq-primary);
    opacity: 0;
}
.tzq-yazili-recent-item:hover {
    background: var(--tzq-bg-secondary, #f8fafc);
    transform: translateX(2px);
}
.tzq-yazili-recent-item:hover::before {
    opacity: 1;
}
.tzq-yazili-recent-item__icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: var(--tzq-spacing-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}
.tzq-yazili-recent-item:hover .tzq-yazili-recent-item__icon {
    transform: scale(1.1) rotate(4deg);
}
.tzq-yazili-recent-item__body {
    flex: 1;
    min-width: 0;
}
.tzq-yazili-recent-item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}
.tzq-yazili-recent-item__title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--tzq-text-primary);
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}
.tzq-yazili-recent-item:hover .tzq-yazili-recent-item__title {
    color: var(--tzq-primary);
}
.tzq-yazili-recent-item__date {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--tzq-text-tertiary, #94a3b8);
    flex-shrink: 0;
}

/* --- Source: _sidebar-right.css --- */
.tzq-layout__sidebar.tzq-layout__sidebar--right {
    width: var(--tzq-sidebar-width, 340px);
    min-width: var(--tzq-sidebar-width, 340px);
    max-width: var(--tzq-sidebar-width, 340px);
    position: sticky;
    top: calc(var(--tzq-navbar-offset, 0px) + var(--tzq-admin-bar-height, 0px) + 1rem);
    height: fit-content;
    align-self: flex-start;
}
.inside-right-sidebar {
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.inside-right-sidebar .tzq-widget,
.tzq-widget.widget {
    border-radius: var(--tzq-spacing-xs);
    overflow: hidden;
}
.tzq-widget-title {
  padding: 15px;
  background: linear-gradient(120deg, #0f172a 0%, #1e293b 55%, #334155 100%);
  color: white;
  /* margin-bottom: 0; */
}
.inside-right-sidebar .tzq-widget:hover,
.tzq-widget.widget:hover {
    box-shadow: var(--tzq-shadow-md);
}
.tzq-leaderboard-widget__title{
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
  padding:10px;
  margin-bottom:0;
  color:white;
}
.tzq-leaderboard-widget__title h3{


}
.inside-right-sidebar .tzq-widget .widget-title,
.tzq-widget.widget .widget-title,
.tzq-widget.widget .tzq-heading--widget {
    margin: 0;
    padding: var(--tzq-spacing-4);
    border-bottom: 1px solid var(--tzq-border-light);
    font-size: var(--tzq-text-sm);
    font-weight: var(--tzq-font-bold);
    color: white;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #171717 100%);
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 0.5rem;
}
.inside-right-sidebar .tzq-widget__footer,
.tzq-widget.widget .tzq-widget__footer {
    padding: var(--tzq-spacing-2) var(--tzq-spacing-4);
    border-top: 1px solid var(--tzq-border-light);
    text-align: right;
    background: var(--tzq-bg-secondary);
}
.tzq-widget--card {
    background: var(--tzq-bg-primary);
    border: 1px solid var(--tzq-border-light);
    border-radius: var(--tzq-spacing-xs);
    box-shadow: var(--tzq-shadow-sm);
    overflow: hidden;
}
.tzq-widget--mb {
    margin-bottom: var(--tzq-spacing-4, 1rem);
}
.tzq-layout__sidebar .tzq-widget--menu ul.menu,
.tzq-layout__sidebar .tzq-widget--menu .menu-menu-container ul {
    list-style: none;
    margin: 0;
    padding: var(--tzq-spacing-3);
    display: flex;
    flex-direction: column;
    gap: var(--tzq-spacing-2);
}
.tzq-layout__sidebar .tzq-widget--menu ul.menu a,
.tzq-layout__sidebar .tzq-widget--menu .menu-menu-container ul a {
    color: var(--tzq-text-primary);
    text-decoration: none;
    font-size: var(--tzq-text-sm);
    font-weight: 500;
    display: flex;
    align-items: center;
    padding: var(--tzq-spacing-1) 0;
}
.tzq-layout__sidebar .tzq-widget--menu ul.menu a:hover,
.tzq-layout__sidebar .tzq-widget--menu .menu-menu-container ul a:hover {
    color: var(--tzq-primary);
    padding-left: var(--tzq-spacing-2);
}
.tzq-layout__sidebar .tzq-widget--menu ul.menu li:not(:last-child),
.tzq-layout__sidebar .tzq-widget--menu .menu-menu-container ul li:not(:last-child) {
    border-bottom: 1px solid var(--tzq-border-light);
    padding-bottom: var(--tzq-spacing-1);
}

/* 3D ikonlar için hover'da sadece scale/shadow - renk değişmez */
.tzq-layout__sidebar--right .tzq-list-item:hover .tzq-list-item__icon[class*="--book"],
.tzq-layout__sidebar--right .tzq-list-item:hover .tzq-list-item__icon[class*="--sinif"],
.tzq-layout__sidebar--right .tzq-list-item:hover .tzq-list-item__icon[class*="--ders"],
.tzq-layout__sidebar--right .tzq-list-item:hover .tzq-list-item__icon[class*="--exam"],
.tzq-layout__sidebar--right .tzq-list-item:hover .tzq-list-item__icon[class*="--game"],
.tzq-layout__sidebar--right .tzq-list-item:hover .tzq-list-item__icon[class*="--download"],
.tzq-layout__sidebar--right .tzq-list-item:hover .tzq-list-item__icon[class*="--kategori"] {
    background-color: transparent;
    transform: translateY(-3px) scale(1.1);
}
.tzq-son-denemeler-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tzq-son-denemeler-item {
    display: flex;
    align-items: center;
    gap: var(--tzq-spacing-3);
    padding: var(--tzq-spacing-2) 0;
    border-bottom: 1px solid var(--tzq-border-light);
}
.tzq-son-denemeler-item:last-child {
    border-bottom: none;
}
.tzq-son-denemeler-item__body {
    flex: 1;
    min-width: 0;
}
.tzq-son-denemeler-title {
    font-size: var(--tzq-text-xs);
    font-weight: var(--tzq-font-bold);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--tzq-text-primary);
}
.tzq-son-denemeler-meta {
    font-size: 0.7rem;
    color: var(--tzq-text-tertiary);
    margin-top: 2px;
    display: flex;
    align-items: center;
    gap: var(--tzq-spacing-1);
    flex-wrap: wrap;
}
.tzq-son-denemeler-correct { color: var(--tzq-success); font-weight: var(--tzq-font-bold); }
.tzq-son-denemeler-wrong   { color: var(--tzq-error);   font-weight: var(--tzq-font-bold); }
.tzq-son-denemeler-total   { opacity: 0.6; }
.tzq-son-denemeler-time    { opacity: 0.5; }
.tzq-son-denemeler-item__actions {
    display: flex;
    align-items: center;
    gap: var(--tzq-spacing-2);
    flex-shrink: 0;
}
.tzq-son-denemeler-score {
    font-size: var(--tzq-text-xs);
    font-weight: var(--tzq-font-black);
    min-width: 36px;
    text-align: right;
    display: inline-block;
}
.tzq-score--success { color: var(--tzq-success); }
.tzq-score--warning { color: var(--tzq-warning, #f59e0b); }
.tzq-score--danger  { color: var(--tzq-error); }
.tzq-son-denemeler-replay {
    padding: 3px 7px !important;
    font-size: 0.72rem !important;
}
.tzq-son-denemeler-footer {
    margin-top: var(--tzq-spacing-3);
    text-align: right;
}
/* Grade nav styles moved to navigation.css */
.tzq-widget--cta {
    border-color: var(--tzq-primary-light, #bfdbfe) !important;
    background: linear-gradient(135deg, var(--tzq-primary-rgba-05, #dce4fb) 0%, var(--tzq-success-light, #f0fdf4) 100%) !important;
}
.tzq-widget-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--tzq-spacing-3);
    padding: var(--tzq-spacing-4) var(--tzq-spacing-3);
    text-align: center;
}
.tzq-widget-cta__icon {
    font-size: var(--tzq-icon-xl);
    line-height: 1;
}
.tzq-widget-cta__text {
    flex: 1;
}
.tzq-widget-cta__text strong {
    display: block;
    font-size: var(--tzq-text-sm);
    font-weight: var(--tzq-font-extrabold);
    color: var(--tzq-text-primary);
    margin-bottom: var(--tzq-spacing-1);
}
.tzq-widget-cta__text p {
    font-size: var(--tzq-text-xs);
    color: var(--tzq-text-secondary);
    margin: 0;
    line-height: var(--tzq-leading-relaxed);
}
.tzq-mt-sm {
    margin-top: var(--tzq-spacing-3);
}
.tzq-riddle-container {
    text-align: center;
    background: linear-gradient(135deg, var(--tzq-bg-primary), var(--tzq-bg-secondary));
    border: 1px solid var(--tzq-border-light);
    border-radius: var(--tzq-spacing-xs);
    padding: 2rem 1.5rem 1.5rem;
    box-shadow: var(--tzq-shadow-md);
    position: relative;
    margin-top: 1.5rem;
    overflow: visible;
}
.tzq-riddle-icon {
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.5rem;
    background: var(--tzq-gradient-warning, linear-gradient(135deg, #f59e0b, #fbbf24));
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
    border: 3px solid var(--tzq-bg-primary);
    z-index: 2;
}
.tzq-riddle-title {
    justify-content: center;
    margin-top: 0.5rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px dashed var(--tzq-border-light);
    padding-bottom: 0.75rem;
    color: var(--tzq-text-primary);
    font-size: var(--tzq-text-base);
    font-weight: var(--tzq-font-extrabold);
}
.tzq-riddle-text {
    font-size: var(--tzq-text-sm);
    color: var(--tzq-text-secondary);
    font-style: italic;
    font-weight: var(--tzq-font-semibold);
    margin-bottom: 1.5rem;
    line-height: var(--tzq-leading-relaxed);
}
.tzq-riddle-answer-box {
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(var(--tzq-success-rgb, 16, 185, 129), 0.08);
    border: 1px solid rgba(var(--tzq-success-rgb, 16, 185, 129), 0.2);
    border-radius: var(--tzq-spacing-xs);
    animation: tzqFadeInUp 0.4s ease forwards;
}
.tzq-riddle-answer-label {
    font-size: var(--tzq-text-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--tzq-success);
    font-weight: var(--tzq-font-extrabold);
    margin-bottom: 0.25rem;
}
.tzq-riddle-answer-text {
    font-size: var(--tzq-text-sm);
    color: var(--tzq-text-primary);
    font-weight: var(--tzq-font-bold);
}
@keyframes tzqFadeInUp {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}
/* --- Moved to modules/calculators.css ---
.tzq-calc-sidebar-v2 { ... (styles) ... }
*/
/* --- Moved to modules/leaderboard.css ---
.tzq-leaderboard-filters-container { ... (styles) ... }
*/

/* --- Modal System --- */
.tzq-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 20px;
}
.tzq-modal.is-active {
    display: flex;
}
.tzq-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}
.tzq-modal__container {
    position: relative;
    background: var(--tzq-bg-primary, #ffffff);
    width: 100%;
    max-width: 500px;
    border-radius: var(--tzq-spacing-xs);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    animation: tzqModalFadeIn 0.3s ease-out;
}
.tzq-modal__header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--tzq-border-light, #e2e8f0);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tzq-modal__title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--tzq-text-primary, #1e293b);
}
.tzq-modal__close {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--tzq-text-secondary, #64748b);
    line-height: 1;
}
.tzq-modal__body {
    padding: 24px;
}
@keyframes tzqModalFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- Moved to modules/search.css ---
.tzq-search-overlay { ... (styles) ... }
*/

/* --- Source: _forms.css --- */
.tzq-form-group {
  margin-bottom: var(--tzq-spacing-lg);
}
.tzq-form-group__label {
  display: block;
  font-weight: var(--tzq-font-semibold, 600);
  color: var(--tzq-text-primary);
  margin-bottom: var(--tzq-spacing-sm);
  font-size: var(--tzq-text-sm, 0.875rem);
}
.tzq-form-group__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.tzq-form-group__icon {
  position: absolute;
  left: 15px;
  font-size: 1.2rem;
  color: var(--tzq-primary);
  display: flex;
  align-items: center;
  pointer-events: none;
}
.tzq-form-group__input,
.tzq-form-group__textarea,
.tzq-form-group__select {
  width: 100%;
  padding: var(--tzq-input-padding, 0.75rem 1rem);
  background: var(--tzq-bg-primary);
  border: 1px solid var(--tzq-primary-light);
  border-radius: var(--tzq-spacing-xs);
  font-size: var(--tzq-text-base, 1rem);
  color: var(--tzq-text-primary);
  outline: none;
}
.tzq-form-group__textarea {
  resize: vertical;
  min-height: 120px;
}
.tzq-form-group__input--icon,
.tzq-form-group__select--icon {
  padding-left: 45px !important;
}
.tzq-form-group__input-wrapper .tzq-form-group__input,
.tzq-form-group__input-wrapper .tzq-form-group__select,
.tzq-form-group__input-wrapper .tzq-form-group__textarea {
  padding-left: 45px !important;
}
.tzq-form-group__input:focus,
.tzq-form-group__textarea:focus,
.tzq-form-group__select:focus {
  border-color: var(--tzq-primary);
  box-shadow: var(--tzq-input-focus-ring);
}
.tzq-form-check {
  display: flex;
  align-items: center;
  gap: var(--tzq-spacing-2, 0.5rem);
  margin-bottom: var(--tzq-spacing-3, 0.75rem);
}
.tzq-form-check__input {
  width: 20px;
  height: 20px;
  cursor: pointer;
  accent-color: var(--tzq-primary);
}
.tzq-form-check__label {
  font-size: var(--tzq-text-sm);
  color: var(--tzq-text-secondary);
  cursor: pointer;
  line-height: 1.4;
}
.tzq-form-group__toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: var(--tzq-slate-400);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  z-index: 1;
}
.tzq-form-group__toggle:hover {
  color: var(--tzq-primary);
}
.tzq-form-group__toggle-icon {
  font-size: 1.1rem;
  pointer-events: none;
}
.tzq-form-group__input-wrapper .tzq-form-group__input[type="password"],
.tzq-form-group__input-wrapper .tzq-form-group__input[type="text"] {
  padding-right: 44px !important;
}
.tzq-form-actions {
  margin-top: var(--tzq-spacing-md);
}
.tzq-form-row--two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tzq-spacing-md);
}
@media (max-width: 640px) {
  .tzq-form-row--two-col {
    grid-template-columns: 1fr;
  }
}
.tzq-required {
  color: var(--tzq-error);
  margin-left: 2px;
}
.tzq-loading-state {
  opacity: 0.8;
  pointer-events: none;
}
.tzq-section--auth {
  min-height: calc(100vh - var(--tzq-header-height-desktop, 90px));
  display: flex;
  align-items: stretch;
  background: var(--tzq-bg-primary);
  position: relative;
  overflow: hidden;
}
.tzq-auth {
  width: 100%;
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.tzq-auth__decoration {
  display: none;
  width: 42%;
  flex-shrink: 0;
  background: var(--tzq-gradient-primary-dark);
  position: relative;
  overflow: hidden;
  align-items: center;
  flex-direction: column;
  gap: var(--tzq-spacing-8);
  padding: var(--tzq-spacing-16) var(--tzq-spacing-12);
  text-align: center;
}
@media (min-width: 1024px) {
  .tzq-auth__decoration {
    display: flex;
  }
}
.tzq-auth__decoration::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1' fill='white' fill-opacity='.06'/%3E%3C/svg%3E") repeat;
  pointer-events: none;
}
.tzq-auth__decoration-circle {
  position: relative;
  z-index: 1;
  color: var(--tzq-text-inverse);
}
.tzq-auth__decoration-circle:nth-child(1) {
  font-size: 5rem;
  line-height: 1;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.2));
  animation: authIconFloat 4s ease-in-out infinite;
}
@keyframes authIconFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-12px); }
}
.tzq-auth__decoration-circle:nth-child(2) {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: var(--tzq-font-black);
  line-height: var(--tzq-leading-tight);
  letter-spacing: -0.02em;
}
.tzq-auth__decoration-circle:nth-child(3) {
  font-size: var(--tzq-text-base);
  opacity: 0.8;
  line-height: var(--tzq-leading-relaxed);
  max-width: 280px;
}
.tzq-auth__panel-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tzq-spacing-3);
  position: relative;
  z-index: 1;
  color: var(--tzq-text-inverse);
  width: 100%;
  max-width: 260px;
}
.tzq-auth__panel-feature {
  display: flex;
  align-items: center;
  gap: var(--tzq-spacing-3);
  font-size: var(--tzq-text-sm);
  font-weight: var(--tzq-font-semibold);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--tzq-spacing-xs);
  padding: var(--tzq-spacing-2-5) var(--tzq-spacing-4);
}
.tzq-auth__panel-feature:hover {
  background: rgba(255, 255, 255, 0.18);
}
.tzq-auth__panel-feature-icon {
  font-size: var(--tzq-icon-sm);
  flex-shrink: 0;
}
.tzq-form-group__required {
  color: var(--tzq-error);
  margin-left: 2px;
}
.tzq-auth__container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--tzq-bg-primary);
  overflow-y: auto;
  position: relative;
  z-index: 1;
}
.tzq-auth__container--wide {
  max-width: 100%;
}
.tzq-auth__container > * {
  width: 100%;
  max-width: 480px;
}
.tzq-auth__container--wide > * {
  max-width: 680px;
}
.tzq-auth__container .tzq-card {
  background: var(--tzq-bg-primary);
  border-radius: var(--tzq-spacing-xs);
  border: 1px solid var(--tzq-border-light);
  box-shadow: var(--tzq-shadow-lg);
  overflow: hidden;
  animation: authCardIn 0.5s var(--tzq-ease-out) both 0.1s;
}
@keyframes authCardIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.tzq-auth__container .tzq-card__body {
  padding: var(--tzq-spacing-8);
}
.tzq-form--two-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 var(--tzq-spacing-5);
}
.tzq-form--two-col .tzq-form-group--full,
.tzq-form--two-col .tzq-form-actions,
.tzq-form--two-col .cf-turnstile {
  grid-column: 1 / -1;
}
@media (max-width: 640px) {
  .tzq-form--two-col {
    grid-template-columns: 1fr;
  }
}
.tzq-card__footer--auth {
  display: flex;
  flex-direction: column;
  gap: var(--tzq-spacing-2);
  margin-top: var(--tzq-spacing-5);
  padding-top: var(--tzq-spacing-5);
  border-top: 1px solid var(--tzq-border-light);
  text-align: center;
  grid-column: 1 / -1;
}
.tzq-card__footer--auth .tzq-btn {
  width: 100%;
  justify-content: center;
  font-size: var(--tzq-text-sm);
  padding: var(--tzq-spacing-2-5) var(--tzq-spacing-4);
  color: var(--tzq-text-secondary);
  border-color: var(--tzq-border-light);
}
.tzq-card__footer--auth .tzq-btn:hover {
  color: var(--tzq-primary);
  border-color: var(--tzq-primary);
  background: var(--tzq-primary-rgba-08);
}
.tzq-heading--alert {
  font-size: var(--tzq-text-lg);
  font-weight: var(--tzq-font-extrabold);
  margin-bottom: var(--tzq-spacing-2);
  color: var(--tzq-success-dark, #166534);
}
.tzq-alert--success .tzq-heading--alert {
  color: var(--tzq-success-dark, #166534);
}
.tzq-alert__description {
  font-size: var(--tzq-text-sm);
  line-height: var(--tzq-leading-relaxed);
  margin: 0;
}
@media (max-width: 1023px) {
  .tzq-section--auth {
    align-items: flex-start;
    min-height: auto;
  }
  .tzq-auth {
    flex-direction: column;
  }
  .tzq-auth__container {
    padding: var(--tzq-spacing-responsive-lg);
  }
  .tzq-auth__container .tzq-card__body {
    padding: var(--tzq-spacing-6);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tzq-auth__decoration-circle:nth-child(1) {
    animation: none;
  }
  .tzq-auth__container .tzq-card {
    animation: none;
  }
}

/* --- Source: _alerts.css --- */
.tzq-alert {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-radius: var(--tzq-spacing-xs);
  margin-bottom: 1.5rem;
  animation: tzqAlertFadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
  position: relative;
  border: 1px solid transparent;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}
.tzq-alert:empty, .tzq-alert__content:empty { display: none !important; }

@keyframes tzqAlertFadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.tzq-alert__icon {
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: rgba(255, 255, 255, 0.5);
  border-radius: var(--tzq-spacing-xs);
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.tzq-alert__content {
  flex: 1;
  padding-top: 0.25rem;
}

.tzq-alert__title {
  margin: 0 0 0.25rem 0;
  font-size: 1rem;
  font-weight: 800;
  color: inherit;
}

.tzq-alert__message,
.tzq-alert__content p,
.tzq-alert__description {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  opacity: 0.9;
}

.tzq-alert--success {
  background: #ecfdf5;
  color: #065f46;
  border-color: #a7f3d0;
}
.tzq-alert--success .tzq-alert__icon { color: #10b981; }

.tzq-alert--error {
  background: #fef2f2;
  color: #991b1b;
  border-color: #fecaca;
}
.tzq-alert--error .tzq-alert__icon { color: #ef4444; }

.tzq-alert--warning {
  background: #fffbeb;
  color: #92400e;
  border-color: #fde68a;
}
.tzq-alert--warning .tzq-alert__icon { color: #f59e0b; }

.tzq-alert--info {
  background: #f0f9ff;
  color: #075985;
  border-color: #bae6fd;
}
.tzq-alert--info .tzq-alert__icon { color: #0ea5e9; }

.tzq-alert__close,
.tzq-alert__dismiss {
  background: transparent;
  border: none;
  padding: 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem 0;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
  opacity: 0.5;
  color: inherit;
}

.tzq-alert__close:hover,
.tzq-alert__dismiss:hover {
  opacity: 1;
}

/* Legacy support removed */

/* --- Source: _pagination.css --- */
.tzq-pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: var(--tzq-spacing-md, 1rem);
}
.tzq-pagination {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  list-style: none;
}
.tzq-pagination .page-numbers {
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tzq-pagination .page-numbers li {
    display: inline-flex;
}
.tzq-pagination .page-numbers a,
.tzq-pagination .page-numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.5rem;
  border-radius: var(--tzq-spacing-xs);
  border: 1px solid var(--tzq-border-light);
  background: var(--tzq-bg-primary);
  color: var(--tzq-text-primary);
  font-weight: 700;
  text-decoration: none;
}
.tzq-pagination .page-numbers a:hover {
  background: var(--tzq-bg-secondary);
  color: var(--tzq-primary);
  border-color: var(--tzq-primary-light);
}
.tzq-pagination .page-numbers .current {
  background: var(--tzq-primary);
  color: white;
  border-color: var(--tzq-primary);
}

/* --- Source: _empty-states.css --- */
.tzq-empty-state {
  text-align: center;
  padding: var(--tzq-spacing-3xl, 3rem);
  background: var(--tzq-bg-primary);
  border-radius: var(--tzq-spacing-xs);
  box-shadow: var(--tzq-shadow-md);
  border: 1px solid var(--tzq-primary-light);
}
.tzq-empty-state--modern {
  padding: 4rem 2rem;
  background: var(--tzq-bg-secondary);
  border: 1px solid var(--tzq-primary-light);
}
.tzq-empty-state__icon {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  opacity: 0.5;
  color: var(--tzq-text-tertiary);
  display: block;
}
.tzq-empty-state__title {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--tzq-text-primary);
  margin-bottom: 0.75rem;
}
.tzq-empty-state__description {
  font-size: 1rem;
  color: var(--tzq-text-secondary);
  max-width: 500px;
  margin: 0 auto;
}
.tzq-empty-state__action {
  margin-top: 2rem;
}
.tzq-empty-state--search {
  padding: 2rem;
  background: var(--tzq-bg-secondary);
  border: 1px dashed var(--tzq-border-medium);
}
.tzq-empty-state__icon--4xl {
  font-size: 4rem;
}
.tzq-empty-state__icon--5xl {
  font-size: 5rem;
}
.tzq-empty-state__text {
  font-size: var(--tzq-text-base);
  color: var(--tzq-text-secondary);
  margin: 0.5rem 0 0;
}
.tzq-empty-note {
  font-size: var(--tzq-text-sm);
  color: var(--tzq-text-muted);
  opacity: 0.7;
  margin-top: 0.5rem;
}

/* --- Extracted: utilities from tstyurdu-ui.css --- */
.tzq-mb-4 { margin-bottom: 1rem !important; }
.tzq-mb-8 { margin-bottom: 2rem !important; }
.tzq-mt-4 { margin-top: 1rem !important; }
.tzq-mt-8 { margin-top: 2rem !important; }
.tzq-p-4  { padding: 1rem !important; }
.tzq-mb-6 { margin-bottom: 1.5rem !important; }




/* --- SÄ±nav Sonucu (Result Card) Premium --- */
.tzq-result-card {
    text-align: center;
}

.tzq-score-visual {
    position: relative;
    width: 160px;
    height: 160px;
    margin: 0 auto 2rem;
}

.tzq-score-circle__text {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}

.tzq-score-val {
    display: block;
    font-size: 2.25rem;
    font-weight: 950;
    color: var(--tzq-primary);
    line-height: 1;
}

.tzq-score-label {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--tzq-text-tertiary);
    letter-spacing: 1px;
}

.tzq-result-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 1.5rem 0;
}

.tzq-res-stat-item {
    background: var(--tzq-bg-secondary);
    padding: 1.25rem;
    border-radius: var(--tzq-spacing-xs);
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid var(--tzq-border-light);
}

.tzq-res-stat-item:hover {
    background: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    transform: translateY(-2px);
}

.tzq-res-stat-label {
    font-size: 0.6rem;
    font-weight: 800;
    color: var(--tzq-text-tertiary);
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.tzq-res-stat-val {
    font-size: 1.25rem;
    font-weight: 900;
    color: var(--tzq-text-primary);
}

.tzq-res-stat-val--success { color: var(--tzq-success); }
.tzq-res-stat-val--error { color: var(--tzq-error); }

.tzq-result-reg-box {
    background: var(--tzq-gradient-primary);
    padding: 1.75rem;
    border-radius: var(--tzq-spacing-xs);
    color: #fff;
    margin-top: 2rem;
    box-shadow: 0 15px 30px rgba(var(--tzq-primary-rgb), 0.2);
}

/* --- Notification Item Rarity Styles --- */
.tzq-notification-item--common .tzq-notification-item__icon {
    background: #e5e7eb;
    color: #4b5563;
    padding: 4px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tzq-notification-item--uncommon .tzq-notification-item__icon {
    background: #ccfbf1;
    color: #14b8a6;
    padding: 4px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tzq-notification-item--rare .tzq-notification-item__icon {
    background: #dbeafe;
    color: #3b82f6;
    padding: 4px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tzq-notification-item--epic .tzq-notification-item__icon {
    background: #f3e8ff;
    color: #a855f7;
    padding: 4px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tzq-notification-item--legendary .tzq-notification-item__icon {
    background: #fef3c7;
    color: #f59e0b;
    padding: 4px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.3);
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ Global Layout System (Unified Grid Architecture) ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ */
.tzq-layout__main {
    display: block;
    width: 100%;
    max-width: var(--tzq-container-width, 1200px);
    margin: 0 auto;
    box-sizing: border-box;
}

/* Sidebar Right Layout */
.tzq-layout--sidebar-right {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--tzq-sidebar-width, 340px) !important;
    gap: var(--tzq-global-gap, 30px) !important;
    align-items: flex-start !important;
    padding: 1.5rem 1rem !important;
}

/* Sidebar Left Layout */
.tzq-layout--sidebar-left {
    display: grid !important;
    grid-template-columns: var(--tzq-sidebar-width, 340px) minmax(0, 1fr) !important;
    gap: var(--tzq-global-gap, 30px) !important;
    align-items: flex-start !important;
    padding: 1.5rem 1rem !important;
}

/* Content Container Reset inside Sidebar Layouts */
.tzq-layout--sidebar-right .tzq-container,
.tzq-layout--sidebar-left .tzq-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: none !important; /* Reset flex if applied elsewhere */
    gap: 10px;
    display: flex;
    flex-direction: column;
}
.tzq-layout__sidebar {
    width: 100% !important; /* Grid cell handles the width */
    max-width: var(--tzq-sidebar-width, 340px) !important;
    min-width: 0;
}
.tzq-faq-item {
    background: var(--tzq-slate-50);
    border-radius: var(--tzq-spacing-xs);
    margin-bottom: 1rem;
    border: 1px solid rgba(0,0,0,0.03);
    overflow: hidden;
}
.tzq-faq-item:hover {
    background: #fff;
    border-color: var(--tzq-primary-light);
    box-shadow: 0 5px 20px rgba(0,0,0,0.04);
}
.tzq-faq-question {
    width: 100%;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    gap: 1rem;
}
.tzq-faq-question-text {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--tzq-text-primary);
    line-height: 1.4;
}
.tzq-faq-icon {
    flex-shrink: 0;
    color: var(--tzq-primary);
}
.tzq-faq-question[aria-expanded="true"] .tzq-faq-icon {
    transform: rotate(180deg);
}
.tzq-faq-answer {
    max-height: 0;
    overflow: hidden;
    background: #fff;
}
.tzq-faq-question[aria-expanded="true"] + .tzq-faq-answer {
    max-height: 1000px;
}
.tzq-faq-answer-inner {
    padding: 0.5rem 1.5rem 2rem;
    color: var(--tzq-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.site-content.sidebar-left,
.site-content.sidebar-right {
  display: grid !important;
  gap: var(--tzq-global-gap, 30px);
  max-width: var(--tzq-container-width, 1200px);
  margin: 0 auto;
  align-items: flex-start;
  padding: 1rem var(--tzq-container-padding, 1.25rem);
}
.site-content.sidebar-left {
  grid-template-columns: var(--tzq-sidebar-width, 340px) 1fr;
}
.site-content.sidebar-right {
  grid-template-columns: 1fr var(--tzq-sidebar-width, 340px);
}
.site-content.no-sidebar,
.tzq-layout--no-sidebar {
  max-width: var(--tzq-container-width, 1200px);
  margin: 0 auto !important;
  display: block;
}
.site-content > *:last-child {
  padding-bottom: var(--tzq-spacing-responsive-lg, clamp(1rem, 2vw, 1.5rem));
}
.tzq-error-message, .tzq-success-message {
  display: flex;
  align-items: center;
  gap: var(--tzq-spacing-sm);
  padding: var(--tzq-spacing-md);
  color: white;
  border-radius: var(--tzq-spacing-xs);
  margin-bottom: var(--tzq-spacing-md);
  position: relative;
}
.tzq-error-message { background: var(--tzq-error); box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3); }
.tzq-success-message { background: var(--tzq-success); box-shadow: var(--tzq-shadow-md); animation: slideDown 0.3s ease; }

[data-tooltip] { position: relative; }
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  background: var(--tzq-dark-base);
  color: white;
  padding: var(--tzq-spacing-sm) var(--tzq-spacing-md);
  border-radius: var(--tzq-spacing-xs);
  font-size: 0.875rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  z-index: var(--tzq-z-tooltip, 100);
}
[data-tooltip]:hover::after { opacity: 1; transform: translateX(-50%) translateY(-12px); }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--tzq-bg-tertiary); }
::-webkit-scrollbar-thumb { background: linear-gradient(135deg, var(--tzq-primary), var(--tzq-secondary)); border-radius: var(--tzq-spacing-xs); }
::-webkit-scrollbar-thumb:hover { background: var(--tzq-primary-dark); }

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes tzq-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.5; }
}

.site-header { display: none; }
.site-info, .footer-widgets { display: none; }

.tzq-single-post-v3 {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.tzq-single-post-v3 .tzq-card {
    padding: var(--tzq-container-padding, 2rem);
    border: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

@media (max-width: 768px) {
    .tzq-single-post-v3 .tzq-card {
        padding: 1.25rem;
        border-radius: var(--tzq-spacing-xs);
    }
}

.tzq-test-info{
  background:#fff;
  display: flex;
  gap: 10px;
  flex-direction: column;
  border: 1px solid #e2e8f0;
  border-radius: var(--tzq-spacing-xs);
  overflow: hidden;
  box-shadow: 0 12px 28px -20px rgba(15, 23, 42, 0.35);
}
.tzq-test-info__header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.875rem;
    padding: 10px;
    border-bottom: 1px solid var(--tzq-border-light, #e2e8f0);
    background: linear-gradient(120deg, #0f172a 0%, #1e293b 55%, #334155 100%);
}
.tzq-test-info__title{
    color: #fff;
    margin-bottom: 0;
    font-size: 1.2rem;
    letter-spacing: 0.2px;
}
.tzq-test-info__pill{
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 14px 6px;
    background: rgba(255,255,255,0.06);
    color: #e2e8f0;
    border: 2px solid rgba(226,232,240,0.72);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px rgba(15,23,42,0.14), 0 4px 10px rgba(2,6,23,0.18);
    transform: rotate(-1.25deg);
}
.tzq-test-info__list {
    list-style: none;
    padding: 2px 12px 0;
    display: flex;
    gap: 8px;
    width: 100%;
    flex-direction: column;
}
.tzq-test-info__item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    color: var(--tzq-text-primary);
    padding: var(--tzq-spacing-xs);
    background: var(--tzq-bg-secondary, #f8fafc);
    border-radius: var(--tzq-spacing-xs);
    border: 1px solid #788290;
}
.tzq-test-info__label {font-weight: 800;color: var(--tzq-text-secondary);min-width: 40px;}
.tzq-test-info__value, .tzq-test-info__link{ font-weight: 800; color: var(--tzq-text-primary); }

.tzq-test-cta__action{text-align:center;}
.tzq-test-solve-btn{
    display: inline-flex;
    align-items: center;
    font-family: inherit;
    gap: 0.5rem;
    padding: 15px 40px;
    border-radius: var(--tzq-spacing-xs);
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    justify-content: center;
    line-height: 1.2;
    background: var(--tzq-primary);
    color:white;
}
.tzq-test-solve-btn:hover{
  background:var(--tzq-primary-dark)
}
.meta-description-content{padding: 0 20px;}
.tzq-card {
    background: #fff;
    border-radius: var(--tzq-spacing-xs);
    padding: var(--tzq-spacing-md);
    border: 1px solid var(
    --tzq-border-light, #e2e8f0);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    overflow: hidden;
}

.tzq-card--premium {
    border: 1px solid rgba(var(--tzq-primary-rgb, 30, 64, 175), 0.15);
    background: linear-gradient(to bottom right, #ffffff, #f9fafb);
    position: relative;
}

.tzq-card--premium::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle at top right, rgba(var(--tzq-primary-rgb), 0.03), transparent 70%);
    pointer-events: none;
}

.tzq-modern-accordion {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.tzq-modern-accordion-summary {
    padding: 10px;
    display: flex;
    cursor: pointer;
    list-style: none;
    outline: none;
    position: relative;
    background: #fff;
    transition: background 0.3s ease;
    flex-direction: row;
}

.tzq-modern-accordion-summary::-webkit-details-marker {
    display: none;
}

.tzq-modern-accordion-summary:hover {
    background: var(--tzq-bg-secondary, #f8fafc);
}

.tzq-summary-text {
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--tzq-text-primary);
}
.tzq-nav-controls{
  display:flex;
  align-items: center;
}
.tzq-nav-info{
  font-weight:780;
}
.tzq-modern-accordion-content {
    padding: 0 1.5rem 1.5rem;
    border-top: 1px solid rgba(0,0,0,0.05);
    animation: tzqFadeIn 0.5s ease;
}

@keyframes tzqFadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

.tzq-question-slides {
    position: relative;
    min-height: 200px;
}

.tzq-q-slide {
    display: none;
    animation: tzqFadeIn 0.3s ease;
}

.tzq-q-slide.active {
    display: block;
}

.tzq-q-text-box {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.tzq-q-num {
    color: var(--tzq-primary);
    font-size: 1.25rem;
    font-weight: 900;
}

.tzq-q-body {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--tzq-text-primary);
    display: flex;
    flex-direction: column-reverse;
}
.tzq-q-body img{
  width:20%;
}

.tzq-q-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}

.tzq-q-option {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background: var(--tzq-bg-secondary, #f8fafc);
    border: 1px solid var(--tzq-border-light);
    border-radius: var(--tzq-spacing-xs);
    font-size: 0.95rem;
}

.tzq-opt-label {
    font-weight: 800;
    color: var(--tzq-primary);
}

.tzq-nav-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--tzq-border-light);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--tzq-text-secondary);
    transition: all 0.2s ease;
}

.tzq-nav-btn:hover:not(:disabled) {
    background: var(--tzq-primary);
    color: #fff;
    border-color: var(--tzq-primary);
}

.tzq-nav-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.tst-sim

.is-hidden { display: none !important; }
.tzq-is-hidden { display: none !important; }

/* Leaderboard and Stats Bar sections removed - Moved to modular CSS */

/* --- Source: _math.css --- */
.math-frac {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
    font-size: 0.85em;
    padding: 0 0.1em;
    margin: 0 0.1em;
    font-weight: 800;
    position: relative;
    top: -0.1em; /* Align center of fraction with text middle */
}
.math-frac .num {
    border-bottom: 1.5px solid currentColor;
    padding: 0 0.1em;
    display: block;
    line-height: 1;
}
.math-frac .den {
    padding: 0.1em 0.1em 0;
    display: block;
    line-height: 1;
}

/* PREMIUM RESULT HEADER STYLES */
.tzq-result-header-modern { position: relative; padding: 4rem 2rem 3rem; text-align: center; border-radius: var(--tzq-spacing-xs); overflow: hidden; margin-bottom: 2rem; color: #fff; }
.tzq-result-header-modern__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); transition: background 0.5s ease; }
.tzq-result-header--perfect .tzq-result-header-modern__bg { background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%); }
.tzq-result-header--excellent .tzq-result-header-modern__bg { background: linear-gradient(135deg, #34d399 0%, #059669 100%); }
.tzq-result-header--success .tzq-result-header-modern__bg { background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%); }
.tzq-result-header--good .tzq-result-header-modern__bg { background: linear-gradient(135deg, #818cf8 0%, #4f46e5 100%); }
.tzq-result-header--fail .tzq-result-header-modern__bg { background: linear-gradient(135deg, #94a3b8 0%, #475569 100%); }
.tzq-result-header-modern__content { position: relative; z-index: 1; }
.tzq-result-header-modern__crown-wrap { position: relative; width: 100px; height: 100px; margin: 0 auto 1.5rem; display: flex; align-items: center; justify-content: center; }
.tzq-result-header-modern__emoji { font-size: 4rem; filter: drop-shadow(0 10px 15px rgba(0,0,0,0.2)); z-index: 2; animation: tzq-bounce 2s infinite ease-in-out; }
.tzq-result-header-modern__glow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 70%); border-radius: 50%; z-index: 1; animation: tzq-pulse 2s infinite ease-in-out; }
.tzq-result-header-modern__badge { display: inline-block; padding: 0.4rem 1.2rem; background: rgba(255,255,255,0.2); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.3); border-radius: var(--tzq-spacing-xs); font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; }
.tzq-result-header-modern__title { font-size: 2.5rem; font-weight: 900; margin-bottom: 0.75rem; text-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.tzq-result-header-modern__subtitle { font-size: 1.1rem; opacity: 0.9; max-width: 500px; margin: 0 auto; line-height: 1.5; font-weight: 500; }
@keyframes tzq-bounce { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-10px) scale(1.05); } }
@keyframes tzq-pulse { 0%, 100% { transform: scale(1); opacity: 0.4; } 50% { transform: scale(1.3); opacity: 0.6; } }

/* MODERN RESULT STATS LIST STYLES */
.tzq-result-summary-modern { display: flex; flex-direction: column; align-items: center; gap: 2.5rem; }
.tzq-result-score-main { width: 100%; display: flex; justify-content: center; }
.tzq-score-container-modern { position: relative; width: 220px; height: 220px; }
.tzq-score-container-modern svg { transform: rotate(-90deg); width: 100%; height: 100%; }
.tzq-score-data { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; display: flex; flex-direction: column; }
.tzq-score-value-modern { font-size: 3.5rem; font-weight: 900; color: #1e293b; line-height: 1; }
.tzq-score-label-modern { font-size: 0.85rem; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: 1px; margin-top: 0.5rem; }
.tzq-stats-list-modern { width: 100%; display: flex; flex-direction: column; gap: 1rem; }
.tzq-stat-row-modern { display: flex; align-items: center; gap: 1.5rem; padding: 1.25rem; background: #fff; border: 1px solid #f1f5f9; border-radius: var(--tzq-spacing-xs); transition: all 0.3s ease; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); }
.tzq-stat-row-modern:hover { transform: translateY(-3px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); border-color: #e2e8f0; }
.tzq-stat-row-modern__icon { width: 48px; height: 48px; border-radius: var(--tzq-spacing-xs); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: bold; flex-shrink: 0; }
.tzq-stat-row-modern__info { flex-grow: 1; }
.tzq-stat-row-modern__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
.tzq-stat-row-modern__label { font-weight: 700; color: #475569; font-size: 0.95rem; }
.tzq-stat-row-modern__value { font-weight: 800; color: #1e293b; font-size: 1.1rem; }
.tzq-stat-row-modern__bar-bg { height: 8px; background: #f1f5f9; border-radius: var(--tzq-spacing-xs); overflow: hidden; }
.tzq-stat-row-modern__bar-fill { height: 100%; border-radius: var(--tzq-spacing-xs); transition: width 1.5s cubic-bezier(0.34, 1.56, 0.64, 1); }
.tzq-stat-row-modern__meta { font-size: 0.8rem; color: #94a3b8; font-weight: 600; margin-top: 0.25rem; }
@media (min-width: 768px) { .tzq-result-summary-modern { flex-direction: row; align-items: flex-start; } .tzq-result-score-main { width: 300px; flex-shrink: 0; } }

/* UNIFIED PREMIUM RESULT HERO STYLES */
.tzq-result-hero {position: relative;overflow: hidden;color: #fff;display: flex;}
.tzq-result-hero__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); }
.tzq-result-hero--perfect .tzq-result-hero__bg { background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%); }
.tzq-result-hero--excellent .tzq-result-hero__bg { background: linear-gradient(135deg, #34d399 0%, #059669 100%); }
.tzq-result-hero--success .tzq-result-hero__bg { background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%); }
.tzq-result-hero--good .tzq-result-hero__bg {background: linear-gradient(135deg, #000000 0%, #4f46e5 100%);}
.tzq-result-hero--fail .tzq-result-hero__bg {}
.tzq-result-hero__content {position: relative;z-index: 1;display: flex;width: 100%;padding: 20px;flex-direction: column;justify-content: center;align-items: center;}
.tzq-result-hero__main {text-align: left;margin-bottom: 0;display: flex;}
.tzq-result-hero__crown-wrap {position: relative;width: 90px;height: 90px;display: flex;align-items: center;justify-content: center;}
.tzq-result-hero__emoji { font-size: 3.5rem; z-index: 2; animation: tzq-bounce 2s infinite ease-in-out; }
.tzq-result-hero__glow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 70%); border-radius: 50%; animation: tzq-pulse 2s infinite ease-in-out; }
.tzq-result-hero__badge { display: inline-block; padding: 0.3rem 1rem; background: rgba(255,255,255,0.2); backdrop-filter: blur(8px); border-radius: var(--tzq-spacing-xs); font-weight: 800; font-size: 0.8rem; text-transform: uppercase; margin-bottom: 0.75rem; }
.tzq-result-hero__title {font-size: 2.2rem;font-weight: 900;margin-bottom: 0.5rem;color: white;}
.tzq-result-hero__subtitle { font-size: 1rem; opacity: 0.9; font-weight: 500; }
.tzq-result-hero__stats {display: flex;flex-direction: row;gap: 0.75rem;width: 100%;align-items: center;justify-content: center;}
.tzq-hero-stat-row {display: flex;align-items: center;gap: 1rem;padding: 10px;background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.2);border-radius: var(--tzq-spacing-xs);backdrop-filter: blur(4px);}
.tzq-hero-stat-row__icon { width: 32px; height: 32px; border-radius: var(--tzq-spacing-xs); background: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; font-weight: 800; }
.tzq-hero-stat-row__info {display: flex;justify-content: space-between;flex-grow: 1;align-items: center;flex-direction: column;}
.tzq-hero-stat-row__label { font-size: 0.9rem; font-weight: 600; opacity: 0.85; }
.tzq-hero-stat-row__value { font-size: 1.1rem; font-weight: 800; }
.tzq-hero-stat-row--score { background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.4); }
@media (min-width: 768px) { .tzq-result-hero__content {} .tzq-result-hero__main {} .tzq-result-hero__crown-wrap {margin-left: 0;} .tzq-result-hero__stats {} }

/* COLOR-CODED STATS & SYSTEM TAGS */
.tzq-result-hero__system-info { display: flex; gap: 0.75rem; margin-bottom: 1rem; flex-wrap: wrap; justify-content: center; }
.tzq-hero-unit-tag, .tzq-hero-id-tag { padding: 0.25rem 0.75rem; background: rgba(0,0,0,0.2); border-radius: var(--tzq-spacing-xs); font-size: 0.7rem; font-weight: 700; color: rgba(255,255,255,0.9); text-transform: uppercase; border: 1px solid rgba(255,255,255,0.1); }
.tzq-hero-stat-row--correct { border-left: 4px solid #10b981 !important; background: rgba(16, 185, 129, 0.15) !important; }
.tzq-hero-stat-row--correct .tzq-hero-stat-row__icon { background: #10b981 !important; color: #fff; }
.tzq-hero-stat-row--wrong { border-left: 4px solid #ef4444 !important; background: rgba(239, 68, 68, 0.15) !important; }
.tzq-hero-stat-row--wrong .tzq-hero-stat-row__icon { background: #ef4444 !important; color: #fff; }
.tzq-hero-stat-row--time { border-left: 4px solid #3b82f6 !important; background: rgba(59, 130, 246, 0.15) !important; }
.tzq-hero-stat-row--time .tzq-hero-stat-row__icon { background: #3b82f6 !important; color: #fff; }
.tzq-hero-stat-row--score-vip { border-left: 4px solid #f59e0b !important; background: rgba(245, 158, 11, 0.2) !important; box-shadow: 0 0 15px rgba(245, 158, 11, 0.2); }
.tzq-hero-stat-row--score-vip .tzq-hero-stat-row__icon { background: #f59e0b !important; color: #fff; animation: tzq-pulse 1.5s infinite; }
@media (min-width: 768px) { .tzq-result-hero__system-info { justify-content: flex-start; } }

/* HOMEPAGE STATS BAR */
.tzh-stats-bar { padding: 0 var(--tzq-spacing-md); }
.tzh-stats-bar__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--tzq-spacing-md);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: var(--tzq-spacing-xs);
    padding: 10px;
    margin: 10px 0;
}
.tzh-stats-bar__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.5rem; position: relative; }
.tzh-stats-bar__item:not(:last-child)::after { content: ''; position: absolute; right: calc(var(--tzq-spacing-md) * -0.5); top: 15%; bottom: 15%; width: 1px; background: var(--tzq-border-light); opacity: 0.4; }
.tzh-stats-bar__value {
    font-size: 2.25rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--tzq-primary) 0%, var(--tzq-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.1;
    letter-spacing: -0.03em;
}
.tzh-stats-bar__label { font-size: 0.82rem; font-weight: 800; color: var(--tzq-text-secondary); text-transform: uppercase; letter-spacing: 0.08em; }

@media (min-width: 768px) { .tzq-result-hero__system-info { justify-content: flex-start; } }

/* SUBMENU (DROPDOWN) STYLES */
.tzq-submenu-item {position: relative;display: flex;}
.tzq-submenu__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #ffffff;
    border-radius: var(--tzq-spacing-xs);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 100;
    list-style: none;
}
.tzq-submenu-item:hover > .tzq-submenu__dropdown { opacity: 1; visibility: visible; transform: translateY(0); }

.tzq-submenu__dropdown li a {
    display: block;
    /* padding: 0.75rem 1.25rem; */
    color: var(--tzq-text-secondary);
    text-decoration: none;
    border-bottom: none !important;
}
.tzq-submenu__dropdown li a:hover {background: var(--tzq-primary);color: white;}

.tzq-submenu-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: -4px;
    opacity: 0.7;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    width: 10px;
    height: 6px;
}
.tzq-submenu-arrow svg { display: block; width: 100%; height: auto; }
.tzq-submenu-item:hover .tzq-submenu-arrow { transform: rotate(180deg); }

@media (max-width: 767px) {
    .tzq-submenu__dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 0; background: #f9fafb; margin: 0; display: none; }
    .tzq-submenu-item--active > .tzq-submenu__dropdown { display: block; }
}

@media (max-width: 767px) {
    .tzh-stats-bar__container { grid-template-columns: 1fr; gap: 2rem; padding: 1.75rem 1.5rem; }
    .tzh-stats-bar__item:not(:last-child)::after { display: none; }
    .tzh-stats-bar__value { font-size: 1.85rem; }
}


/* --- Source: _registration-box.css --- */
.tzq-reg-box { margin-top: 2rem; background: #fff; border: 1px solid var(--tzq-border-light); border-radius: var(--tzq-spacing-xs); padding: 2rem; box-shadow: 0 10px 40px rgba(0,0,0,0.04); }
.tzq-reg-header { display: flex; align-items: center; gap: 12px; margin-bottom: 1.5rem; }
.tzq-reg-icon { width: 48px; height: 48px; background: var(--tzq-primary-light); border-radius: var(--tzq-spacing-xs); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.tzq-reg-text { text-align: left; }
.tzq-reg-title { margin:0; font-size: 1.1rem; font-weight: 800; }
.tzq-reg-subtitle { margin:0; font-size: 0.85rem; color: var(--tzq-text-muted); font-weight: 600; }
.tzq-reg-form { display: flex; flex-direction: column; gap: 1rem; }
.tzq-reg-label { display: block; font-size: 0.7rem; font-weight: 800; color: var(--tzq-text-muted); text-transform: uppercase; margin-bottom: 6px; text-align: left; }
.tzq-reg-input { width: 100%; padding: 0.8rem 1rem; border-radius: var(--tzq-spacing-xs); background: #f8fafc; border: 1.2px solid #e2e8f0; font-weight: 600; transition: border-color 0.2s; }
.tzq-reg-input:focus { border-color: var(--tzq-primary); outline: none; }
.tzq-reg-status {margin-top: 0.75rem;font-size: 0.85rem;font-weight: 700;color: black;text-align: center;}

/* Legal Pages */
.tzq-legal-section__subtitle {
    font-size: var(--tzq-text-lg);
    font-weight: var(--tzq-font-bold);
    color: var(--tzq-text-primary);
    margin: var(--tzq-spacing-6) 0 var(--tzq-spacing-3);
}

/* PDF Archive */
.tz-pdf-no-results {
    display: none;
    text-align: center;
    padding: 40px;
    background: var(--tzq-bg-secondary);
    border-radius: var(--tzq-spacing-xs);
    border: 2px dashed var(--tzq-border-light);
    margin-top: 1rem;
}
.tz-pdf-no-results p {
    color: var(--tzq-text-secondary);
    margin: 0;
}
.tz-pdf-footer-divider {
    margin-top: 3rem;
    border-top: 1px solid var(--tzq-border-light);
    padding-top: 2rem;
}



/* Nav Controls */
.tzq-nav-controls {
    margin-left: auto;
    gap: 8px;
    display: flex;
    align-items: center;
}

/* Grade Number Badges */
.tzq-grade-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--tzq-primary);
    color: #fff;
    border-radius: 8px;
    font-weight: 800;
    font-size: 1.1rem;
    box-shadow: 0 4px 8px rgba(37, 99, 235, 0.2);
    transition: all 0.3s ease;
    line-height: 1;
}
.tzq-list-item:hover .tzq-grade-badge {
    transform: scale(1.1) rotate(-5deg);
    background: var(--tzq-primary-dark);
    box-shadow: 0 6px 12px rgba(37, 99, 235, 0.3);
}

/* --- UX Improvements (Level, Leaderboard, Sticky CTA) --- */
.tzq-level-indicator {
    display: flex;
    gap: 4px;
    align-items: center;
}
.tzq-level-bar {
    width: 20px;
    height: 8px;
    background: var(--tzq-border-light);
    border-radius: 4px;
    transition: all 0.3s ease;
}
.tzq-level-bar.is-active:nth-child(1) { background: #10b981; } 
.tzq-level-bar.is-active:nth-child(2) { background: #f59e0b; } 
.tzq-level-bar.is-active:nth-child(3) { background: #ef4444; }

.tzq-test-top-players {
    margin-top: 24px;
    padding: 16px;
    background: var(--tzq-bg-secondary);
    border-radius: 12px;
    border: 1px solid var(--tzq-border-light);
}
.tzq-test-top-players__title {
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 12px;
    color: var(--tzq-text-primary);
}
.tzq-test-top-players__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.tzq-test-top-players__item {
    background: white;
    padding: 4px 10px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.tzq-test-top-players__rank {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 0.7rem;
    color: white;
}
.rank-1 { background: #ffd700; }
.rank-2 { background: #c0c0c0; }
.rank-3 { background: #cd7f32; }
.tzq-test-top-players__score {
    font-weight: 800;
    color: var(--tzq-primary);
}

@media (max-width: 768px) {
    .tzq-sticky-cta {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(10px);
        padding: 12px 20px;
        box-shadow: 0 -4px 30px rgba(0,0,0,0.1);
        z-index: 9999;
        display: block;
        border-top: 1px solid var(--tzq-border-light);
        padding-bottom: calc(12px + env(safe-area-inset-bottom, 5px));
    }
    .tzq-sticky-cta.is-visible {
        display: block;
        animation: tzqSlideUp 0.3s ease forwards;
    }
    .tzq-sticky-cta__container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        max-width: 500px;
        margin: 0 auto;
    }
    .tzq-sticky-cta__title {
        font-size: 0.8rem;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        flex: 1;
    }
    .tzq-sticky-cta__btn {
        background: var(--tzq-primary);
        color: white;
        padding: 10px 20px;
        border-radius: 30px;
        font-weight: 800;
        font-size: 0.9rem;
        display: flex;
        align-items: center;
        gap: 6px;
        text-decoration: none;
        box-shadow: 0 4px 12px rgba(var(--tzq-primary-rgb), 0.3);
    }
}
@keyframes tzqSlideUp {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}


/* Specific Row Group for Solve Count & Level */
.tzq-test-info__row-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px 32px !important;
    width: 100% !important;
}
/* Grid Layout System */
.tzq-grid {
    display: flex;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-direction: column;
}

@media (max-width: 768px) {
    .tzq-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

/* List Layout System (Explicit) */
.tzq-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}


/* Optimized Split Layout for Test Info */
.tzq-test-info__body {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px;
    background: rgba(248, 250, 252, 0.5);
    border-radius: 12px;
}

.tzq-test-info__list {
}

.tzq-test-info__side-metrics {
    display: flex !important;
    gap: 15px !important;
    min-width: 160px !important;
}

.tzq-test-info__side-metrics .tzq-test-info__item {
    width: 100% !important;
}


/* Mobile Optimization for Info Pill */
@media (max-width: 480px) {
    .tzq-test-info__pill {
        font-size: 9px !important;
        padding: 4px 8px !important;
        min-height: 26px !important;
        letter-spacing: 0.04em !important;
        border-width: 1px !important;
    }
}

/* Numeric Rank Icons for Platform Listings */
.tzq-list-item__rank-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    background: rgba(var(--tzq-primary-rgb, 59, 130, 246), 0.1);
    color: var(--tzq-primary, #3b82f6);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    margin-right: 8px;
    border: 1px solid rgba(var(--tzq-primary-rgb, 59, 130, 246), 0.2);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.tzq-list-item--mini .tzq-list-item__rank-num {
    min-width: 22px;
    height: 22px;
    font-size: 11px;
    border-radius: 6px;
}



/* --- Sinif Sidebar Navigation --- */
tzq-link-list { display: flex; flex-direction: column; gap: 0.75rem; }
.tzq-grade-pills { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; }
.tzq-grade-pill { display: flex; align-items: center; justify-content: center; padding: 0.5rem; background: var(--tzq-bg-secondary); border: 1px solid var(--tzq-border-light); border-radius: var(--tzq-spacing-xs); font-size: 0.875rem; font-weight: 700; color: var(--tzq-text-secondary); text-decoration: none; transition: all 0.2s ease; }
.tzq-grade-pill:hover { background: var(--tzq-primary-light); color: var(--tzq-primary); border-color: var(--tzq-primary); transform: translateY(-2px); }
.tzq-grade-pill.active { background: var(--tzq-primary); color: white; border-color: var(--tzq-primary); box-shadow: var(--tzq-shadow-primary); }
.tzq-widget .tzq-list-item--wizard { background: var(--tzq-bg-secondary); border: 1px solid var(--tzq-border-light); padding: 0.75rem; }
.tzq-widget .tzq-list-item--wizard:hover { background: white; border-color: var(--tzq-primary); }

/* --- Sidebar Dashboard Styles --- */
.tzq-sidebar-dashboard-wrap {
    margin-bottom: 2rem;
}

.tzq-dashboard-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tzq-widget__body
{
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.tzq-user-summary-mini {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem;
    background: white;
}

.tzq-user-summary-mini__avatar {
    width: 48px;
    height: 48px;
    background: var(--tzq-gradient-primary);
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 900;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(var(--tzq-primary-rgb), 0.2);
}

.tzq-user-summary-mini__info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.tzq-user-summary-mini__name {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--tzq-text-primary);
    line-height: 1.2;
}

.tzq-user-summary-mini__status {
    font-size: 0.75rem;
    color: var(--tzq-text-tertiary);
    font-weight: 600;
}

.tzq-dashboard-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important; /* Stats side-by-side */
    gap: 0.5rem !important;
}

.tzq-dashboard-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.tzq-dashboard-stats-grid--4col {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0.25rem !important;
}

.tzq-stat-item {
    position: relative;
    padding: 0.5rem 0.1rem !important;
    background: var(--tzq-bg-secondary) !important;
    border: 1px solid var(--tzq-border-light) !important;
    border-radius: 8px !important;
    text-align: center;
    transition: all 0.3s ease !important;
}

.tzq-stat-item:hover {
    transform: translateY(-2px);
    border-color: var(--tzq-primary) !important;
    background: #fff !important;
}

.tzq-stat-item__value {
    display: block;
    font-size: 0.9rem !important;
    font-weight: 900 !important;
    color: var(--tzq-primary);
    margin-bottom: 2px;
}

.tzq-stat-item__label {
    display: block;
    font-size: 0.5rem !important;
    font-weight: 800 !important;
    color: var(--tzq-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.tzq-dashboard-performance-comment p {
    font-style: italic;
    background: rgb(30 64 175);
    padding: 10px;
    color: white;
    border-radius: 8px;
    border-left: 3px solid var(--tzq-primary);
}

/* Secondary Section Differentiation */
.tzq-hub-section--secondary {
    background: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
}

/* New Badge */
.tzq-badge--new {
    display: inline-block !important;
    background: #ef4444 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    margin-left: 8px !important;
    vertical-align: middle !important;
    animation: tzq-blink 2s infinite !important;
    line-height: 1.2 !important;
}

@keyframes tzq-blink {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.05); }
}

.tzq-live-pulse {
    width: 10px;
    height: 10px;
    background: #ef4444;
    border-radius: 50%;
    position: relative;
    box-shadow: 0 0 0 rgba(239, 68, 68, 0.4);
}

.tzq-live-pulse::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    animation: tzq-pulse 2s infinite;
}

@keyframes tzq-pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
    70% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

/* Hub Layout - Side by Side */
.tzq-hub-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: start;
}

@media (max-width: 991px) {
    .tzq-hub-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

.tzq-hub-section .tzq-heading {
    margin-bottom: 10px;
    font-size: 1.35rem;
    color: #ffffff;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    padding: 10px;
}

/* Selection Header Styles */
.tzq-selection-header {
    background: #fff;
    border: 1px solid var(--tzq-border-light);
    border-radius: var(--tzq-spacing-xs);
    padding: 10px;
    box-shadow: var(--tzq-shadow-sm);
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
}
.tzq-selection-header::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 4px; height: 100%;
    background: var(--tzq-gradient-primary);
}
.tzq-selection-header__title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--tzq-text-primary);
    margin: 0;
    letter-spacing: -0.01em;
}

/* ==========================================================================
   Online Solver Active Mode Bottom Bar Adjustments
   ========================================================================== */

/* 1. Hide the theme's global bottom app bar when online solver is active */
body.tzo-solver-active .tzq-app-bar {
    display: none !important;
}

/* 2. On mobile, style the solver footer as a premium fixed bottom bar */
@media (max-width: 991px) {
    body.tzo-solver-active .tzo-solver-footer {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 10002 !important; /* Higher than other fixed bars */
        background: #ffffff !important;
        box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.08) !important;
        border-top: 1px solid var(--tzq-border-light, #e2e8f0) !important;
        border-radius: 0 !important;
        padding: 14px 20px !important;
        padding-bottom: calc(14px + env(safe-area-inset-bottom, 6px)) !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    
    /* Make sure body content is not covered by the fixed footer */
    body.tzo-solver-active {
        padding-bottom: 120px !important;
    }

    /* Polish buttons inside the solver footer on mobile for touch devices */
    body.tzo-solver-active .tzo-solver-footer .tzo-solver-btn {
        flex: 1;
        max-width: 48%;
        padding: 12px 16px !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        border-radius: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
    }
}

/* ── Premium Mobile Optimization: Hide App Bar & Show Header Hamburger on Single Pages & Deneme Archives ── */
.tzq-header-hamburger-btn {
    display: none !important;
}

@media (max-width: 991px) {
    /* Hide bottom app bar on all single detail/player pages and deneme archive pages */
    body.single .tzq-app-bar,
    body.tax-tzq_deneme_sinif .tzq-app-bar,
    body.tax-tzq_deneme_kategori .tzq-app-bar,
    body.single-tzq_deneme .tzq-app-bar {
        display: none !important;
    }
    
    /* Make sure body doesn't have bottom padding if bottom bar is hidden */
    body.single,
    body.tax-tzq_deneme_sinif,
    body.tax-tzq_deneme_kategori,
    body.single-tzq_deneme {
        padding-bottom: 0 !important;
    }
    
    /* Show the header hamburger button next to notifications only on single pages and deneme archives on mobile */
    body.single .tzq-header-hamburger-btn,
    body.tax-tzq_deneme_sinif .tzq-header-hamburger-btn,
    body.tax-tzq_deneme_kategori .tzq-header-hamburger-btn,
    body.single-tzq_deneme .tzq-header-hamburger-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        background: transparent !important;
        border: none !important;
        padding: 4px !important;
        color: var(--tzq-text-primary, #1e293b) !important;
        cursor: pointer;
        width: 38px !important;
        height: 38px !important;
        box-shadow: none !important;
    }
    
    /* Align search & notification & hamburger in actions list beautifully */
    body.single .tzq-navbar__actions,
    body.single .tzq-navbar__top-actions,
    body.tax-tzq_deneme_sinif .tzq-navbar__actions,
    body.tax-tzq_deneme_sinif .tzq-navbar__top-actions,
    body.tax-tzq_deneme_kategori .tzq-navbar__actions,
    body.tax-tzq_deneme_kategori .tzq-navbar__top-actions,
    body.single-tzq_deneme .tzq-navbar__actions,
    body.single-tzq_deneme .tzq-navbar__top-actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
}

.tzq-question__option {
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s, border-color 0.15s, box-shadow 0.15s !important;
}
.tzq-question__option:active {
    transform: scale(0.96) !important;
}

/* ── Active Sidebar/List Item Premium Styles ── */
.tzq-list-item--active {
    background: rgba(var(--tzq-primary-rgb, 59, 130, 246), 0.06) !important;
    border-color: rgba(var(--tzq-primary-rgb, 59, 130, 246), 0.4) !important;
    cursor: default;
}
.tzq-list-item--active::before {
    opacity: 1 !important;
    width: 4px !important;
}
.tzq-list-item--active .tzq-list-item__title {
    color: var(--tzq-primary) !important;
}
.tzq-list-item--active .tzq-list-item__icon {
    color: var(--tzq-primary) !important;
    transform: scale(1.05);
}

