@charset "UTF-8";
:root {
  --wu-primary: var(--pk-primary, #5c91e7);
  --wu-primary-dark: var(--pk-primary-dark, #71b3ee);
  --wu-primary-light: var(--pk-primary-light, #aed2ff);
  --wu-accent: var(--pk-accent, #2dd4c8);
  --wu-success: var(--pk-success, #22c55e);
  --wu-success-soft: var(--pk-success-soft, #dcfce7);
  --wu-danger: var(--pk-danger, #ef4444);
  --wu-danger-soft: var(--pk-danger-soft, #fee2e2);
  --wu-warning: var(--pk-warning, #f59e0b);
  --wu-warning-soft: var(--pk-warning-soft, #fef3c7);
  --wu-ink: #171528;
  --wu-ink-soft: #7a7896;
  --wu-bg: #e6eaf5;
  --wu-surface: #ffffff;
  --wu-border: #e9eef5;
  --wu-shadow: 0 24px 60px -28px rgba(30, 20, 60, 0.22);
  --wu-shadow-sm: 0 10px 22px -12px rgba(30, 20, 60, 0.16);
  --wu-shadow-xs: 0 4px 10px -6px rgba(30, 20, 60, 0.14);
  --wu-radius-lg: 26px;
  --wu-radius-md: 18px;
  --wu-radius-sm: 12px;
  --wu-font-display: var(--pk-font-display, 'Space Grotesk', sans-serif);
  --wu-font-body: var(--pk-font-body, 'Plus Jakarta Sans', sans-serif);
  --wu-nav-h: 68px;
  --wu-sidebar-w: 240px; }

@keyframes wuFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes wuRise {
  from {
    opacity: 0;
    transform: translateY(14px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes wuStepEnter {
  from {
    opacity: 0;
    transform: translateX(18px); }
  to {
    opacity: 1;
    transform: translateX(0); } }
@keyframes wuStepLeave {
  from {
    opacity: 1;
    transform: translateX(0); }
  to {
    opacity: 0;
    transform: translateX(-18px); } }
@keyframes wuPop {
  0% {
    transform: scale(0.85);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }
@keyframes wuSpin {
  to {
    transform: rotate(360deg); } }
@keyframes wuOrbFloatA {
  0% {
    transform: translate(-6%, -4%) scale(1); }
  50% {
    transform: translate(4%, 6%) scale(1.08); }
  100% {
    transform: translate(-6%, -4%) scale(1); } }
@keyframes wuOrbFloatB {
  0% {
    transform: translate(5%, 6%) scale(1); }
  50% {
    transform: translate(-6%, -3%) scale(0.94); }
  100% {
    transform: translate(5%, 6%) scale(1); } }
@keyframes wuGridDrift {
  from {
    background-position: 0 0; }
  to {
    background-position: 50px 50px; } }
@keyframes wuPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(108, 92, 231, 0.25); }
  100% {
    box-shadow: 0 0 0 10px rgba(108, 92, 231, 0); } }
* {
  box-sizing: border-box; }

.wu-app {
  position: relative;
  min-height: 100dvh;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  background: var(--wu-bg);
  font-family: var(--wu-font-body);
  color: var(--wu-ink);
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--wu-border); }

@media (min-width: 560px) {
  .wu-app {
    min-height: calc(100dvh - 40px);
    margin: 20px auto;
    border-radius: 34px;
    box-shadow: var(--wu-shadow), 0 0 0 1px var(--wu-border); } }
.wu-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: var(--wu-bg); }

.wu-bg__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.35;
  will-change: transform; }

.wu-bg__orb--1 {
  top: -14%;
  left: -18%;
  width: 60vmax;
  height: 60vmax;
  background: radial-gradient(circle at 40% 40%, var(--wu-primary-light), transparent 70%);
  /*animation: wuOrbFloatA 24s ease-in-out infinite;*/ }

.wu-bg__orb--2 {
  bottom: -20%;
  right: -18%;
  width: 55vmax;
  height: 55vmax;
  background: radial-gradient(circle at 60% 60%, var(--wu-accent), transparent 72%);
  opacity: 0.25;
  /*animation: wuOrbFloatB 28s ease-in-out infinite;*/ }

.wu-bg__grid {
  position: absolute;
  inset: -40px;
  background-image: linear-gradient(var(--wu-border) 1px, transparent 1px), linear-gradient(90deg, var(--wu-border) 1px, transparent 1px);
  background-size: 50px 50px;
  opacity: 0.4;
  /*animation: wuGridDrift 12s linear infinite;*/
  mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 70%); }

.wu-splash {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  height: 100dvh; }

.wu-splash__mark {
  width: 64px;
  height: 64px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--wu-surface);
  box-shadow: var(--wu-shadow-sm);
  animation: wuPop 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden; }
  .wu-splash__mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px; }

.wu-splash__spinner {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 3px solid var(--wu-border);
  border-top-color: var(--wu-primary);
  animation: wuSpin 0.8s linear infinite; }

.wu-app--login {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px; }

.wu-login-card {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
  animation: wuRise 0.5s cubic-bezier(0.22, 1, 0.36, 1); }

.wu-login-mark {
  width: 84px;
  height: 84px;
  margin: 0 auto 22px;
  border-radius: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--wu-surface);
  box-shadow: var(--wu-shadow-sm), 0 0 0 1px var(--wu-border);
  overflow: hidden; }
  .wu-login-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 16px; }

.wu-login-title {
  font-family: var(--wu-font-display);
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 6px; }

.wu-login-sub {
  font-size: 14px;
  color: var(--wu-ink-soft);
  margin: 0 0 30px; }

.wu-login-step {
  text-align: left;
  animation: wuStepEnter 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
  .wu-login-step--leaving {
    animation: wuStepLeave 0.25s cubic-bezier(0.4, 0, 1, 1) forwards; }

.wu-field {
  display: flex;
  align-items: center;
  border: 1.5px solid var(--wu-border);
  border-radius: var(--wu-radius-sm);
  padding: 4px 6px 4px 16px;
  margin-bottom: 16px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
  .wu-field:focus-within {
    border-color: var(--wu-primary);
    box-shadow: 0 0 0 4px rgba(108, 92, 231, 0.14);
    transform: translateY(-1px); }
  .wu-field--phone .wu-input--phone {
    padding-left: 4px; }
  .wu-field__prefix {
    font-weight: 700;
    color: var(--wu-ink-soft);
    font-size: 14px;
    margin-right: 10px;
    white-space: nowrap; }
  .wu-field .wu-input, .wu-field input {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    padding: 12px 8px;
    margin: 0; }

.wu-login-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 10px 0 26px; }
  .wu-login-loading__spinner {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 3px solid var(--wu-border);
    border-top-color: var(--wu-primary);
    animation: wuSpin 0.8s linear infinite; }
  .wu-login-loading p {
    font-size: 13px;
    color: var(--wu-ink-soft);
    margin: 0; }

.wu-login-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  color: var(--wu-ink-soft);
  margin: 16px 0 0; }
  .wu-login-hint i {
    color: var(--wu-primary);
    font-size: 13px; }

.wu-status {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--wu-radius-sm);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
  text-align: left;
  animation: wuRise 0.3s ease; }
  .wu-status.is-visible {
    display: flex; }
  .wu-status--loading {
    background: var(--wu-bg);
    color: var(--wu-ink-soft); }
  .wu-status--success {
    background: var(--wu-success-soft);
    color: var(--wu-success); }
  .wu-status--error {
    background: var(--wu-danger-soft);
    color: var(--wu-danger); }
  .wu-status--info {
    background: rgba(108, 92, 231, 0.1);
    color: var(--wu-primary); }
  .wu-status--loading .wu-status__icon, .wu-status--loading i {
    animation: wuSpin 1s linear infinite; }

.wu-app--dashboard {
  display: flex;
  flex-direction: column;
  height: 90dvh; }

.wu-topbar {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 14px;
  flex: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease; }

.wu-topbar__brand {
  display: flex;
  align-items: center; }

.wu-topbar__logo {
  height: 50px;
  width: auto;
  object-fit: contain; }

.wu-topbar__avatar {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(150deg, var(--wu-primary-dark) 0%, var(--wu-primary) 55%, var(--wu-accent) 130%);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  border: none;
  cursor: pointer;
  box-shadow: 0 14px 26px -10px rgba(92, 145, 231, 0.55), 0 0 0 2px var(--wu-surface), inset 0 2px 3px rgba(255, 255, 255, 0.4);
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease; }
  .wu-topbar__avatar:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 9px;
    width: 14px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    filter: blur(2px);
    pointer-events: none; }
  .wu-topbar__avatar:hover {
    transform: scale(1.06);
    box-shadow: 0 0 0 4px rgba(108, 92, 231, 0.16), var(--wu-shadow-xs); }
  .wu-topbar__avatar:active {
    transform: scale(0.96); }

.wu-content {
  position: relative;
  z-index: 2;
  flex: 1;
  overflow-y: auto;
  padding: 8px 20px calc(var(--wu-nav-h) + 24px);
  -webkit-overflow-scrolling: touch; }

.wu-content--enter > * {
  animation: wuRise 0.4s cubic-bezier(0.22, 1, 0.36, 1) both; }

.wu-content--enter > *:nth-child(1) {
  animation-delay: 0.02s; }

.wu-content--enter > *:nth-child(2) {
  animation-delay: 0.06s; }

.wu-content--enter > *:nth-child(3) {
  animation-delay: 0.1s; }

.wu-content--enter > *:nth-child(4) {
  animation-delay: 0.14s; }

.wu-bottom-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding: 14px 14px calc(10px + env(safe-area-inset-bottom, 0px));
  /*background: rgba(255, 255, 255, 0.86);*/
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  /*border-top: 1px solid var(--wu-border);*/ }

.wu-bottom-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--wu-bg);
  border-radius: 20px;
  padding: 6px; }

.wu-nav-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 9px 4px;
  border: none;
  background: none;
  border-radius: 16px;
  cursor: pointer;
  color: var(--wu-ink-soft);
  transition: color 0.25s ease, background 0.25s ease, transform 0.2s ease;
  -webkit-tap-highlight-color: transparent; }
  .wu-nav-item__icon {
    font-size: 18px;
    line-height: 1; }
  .wu-nav-item__label {
    font-size: 10px;
    font-weight: 700; }
  .wu-nav-item:active {
    transform: scale(0.94); }
  .wu-nav-item--active {
    color: var(--wu-primary);
    background: var(--wu-surface);
    box-shadow: var(--wu-shadow-xs); }

.wu-greeting {
  padding: 10px 2px 18px; }
  .wu-greeting__hi {
    font-size: 14px;
    color: var(--wu-ink-soft);
    margin: 0; }
  .wu-greeting__name {
    font-family: var(--wu-font-display);
    font-size: 24px;
    font-weight: 700;
    margin: 2px 0 0; }

.wu-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 22px; }

.wu-stat-card {
  background: var(--wu-surface);
  border: 1px solid var(--wu-border);
  border-radius: var(--wu-radius-md);
  padding: 14px 10px;
  text-align: center;
  box-shadow: var(--wu-shadow-xs);
  transition: transform 0.2s ease, box-shadow 0.2s ease; }
  .wu-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--wu-shadow-sm); }
  .wu-stat-card__icon {
    width: 34px;
    height: 34px;
    margin: 0 auto 8px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(108, 92, 231, 0.1);
    color: var(--wu-primary);
    font-size: 15px; }
  .wu-stat-card__value {
    font-family: var(--wu-font-display);
    font-size: 18px;
    font-weight: 700; }
  .wu-stat-card__label {
    font-size: 10px;
    color: var(--wu-ink-soft);
    font-weight: 600;
    margin-top: 2px;
    line-height: 1.3; }

.wu-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 4px 0 12px; }
  .wu-section-head h3 {
    font-family: var(--wu-font-display);
    font-size: 15px;
    font-weight: 700;
    margin: 0; }
  .wu-section-head .wu-section-sub {
    font-size: 11.5px;
    color: var(--wu-ink-soft); }

.wu-activity-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px; }

.wu-activity-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--wu-surface);
  border: 1px solid var(--wu-border);
  border-radius: var(--wu-radius-md);
  padding: 12px 14px;
  box-shadow: var(--wu-shadow-xs);
  transition: transform 0.2s ease, box-shadow 0.2s ease; }
  .wu-activity-item:hover {
    transform: translateY(-1px);
    box-shadow: var(--wu-shadow-sm); }
  .wu-activity-item:active {
    transform: scale(0.99); }
  .wu-activity-item__icon {
    width: 38px;
    height: 38px;
    flex: none;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    background: var(--wu-bg);
    color: var(--wu-ink-soft); }
    .wu-activity-item__icon--success {
      background: var(--wu-success-soft);
      color: var(--wu-success); }
    .wu-activity-item__icon--warning {
      background: var(--wu-warning-soft);
      color: var(--wu-warning); }
    .wu-activity-item__icon--danger {
      background: var(--wu-danger-soft);
      color: var(--wu-danger); }
  .wu-activity-item__body {
    flex: 1;
    min-width: 0; }
  .wu-activity-item__title {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--wu-ink); }
  .wu-activity-item__meta {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    color: var(--wu-ink-soft);
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .wu-activity-item__meta i {
      font-size: 11px; }
  .wu-activity-item__time {
    font-size: 11px;
    color: var(--wu-ink-soft);
    flex: none;
    white-space: nowrap; }

.wu-list-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 26px 0;
  font-size: 13px;
  color: var(--wu-ink-soft); }
  .wu-list-empty .wu-spin {
    animation: wuSpin 1s linear infinite; }

.wu-panel-card {
  background: var(--wu-surface);
  border: 1px solid var(--wu-border);
  border-radius: var(--wu-radius-lg);
  padding: 20px;
  box-shadow: var(--wu-shadow-sm);
  margin-bottom: 16px; }
  .wu-panel-card--flat {
    box-shadow: none; }

.wu-panel-head {
  margin-bottom: 16px; }
  .wu-panel-head h3 {
    font-family: var(--wu-font-display);
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 4px; }
  .wu-panel-head p {
    font-size: 12.5px;
    color: var(--wu-ink-soft);
    margin: 0; }

.wu-qr-frame {
  width: 100%;
  aspect-ratio: 1 / 1;
  max-width: 240px;
  margin: 0 auto 16px;
  border-radius: 22px;
  border: 1.5px dashed var(--wu-primary-light);
  background: var(--wu-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }

.wu-qr-placeholder {
  font-size: 46px;
  color: var(--wu-primary-light); }

.wu-qr-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  background: #fff; }

.wu-qr-timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--wu-font-display);
  font-weight: 700;
  font-size: 14px;
  color: var(--wu-primary);
  margin: 0 0 16px; }

.wu-qr-status {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  border-radius: var(--wu-radius-sm);
  padding: 10px;
  margin: 0 0 14px; }
  .wu-qr-status.is-visible {
    display: flex; }
  .wu-qr-status--success {
    background: var(--wu-success-soft);
    color: var(--wu-success); }
  .wu-qr-status--danger {
    background: var(--wu-danger-soft);
    color: var(--wu-danger); }
  .wu-qr-status--muted {
    background: var(--wu-bg);
    color: var(--wu-ink-soft); }

.wu-pin-digits {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 16px; }

.wu-pin-digit {
  width: 38px;
  height: 52px;
  border-radius: 12px;
  background: var(--wu-bg);
  border: 1.5px solid var(--wu-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wu-font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--wu-primary-dark);
  animation: wuPop 0.3s cubic-bezier(0.22, 1, 0.36, 1) both; }

.wu-btn-row {
  display: flex;
  gap: 10px; }
  .wu-btn-row .wu-btn {
    flex: 1;
    margin-bottom: 0; }

.wu-info-card {
  display: flex;
  gap: 12px;
  background: rgba(108, 92, 231, 0.06);
  border: 1px solid var(--wu-primary-light);
  border-radius: var(--wu-radius-md);
  padding: 14px 16px;
  margin-bottom: 16px; }
  .wu-info-card > i {
    font-size: 18px;
    color: var(--wu-primary);
    flex: none;
    margin-top: 2px; }
  .wu-info-card h6 {
    font-size: 12.5px;
    font-weight: 700;
    margin: 0 0 4px; }
  .wu-info-card p {
    font-size: 12px;
    color: var(--wu-ink-soft);
    margin: 0;
    line-height: 1.5; }

.wu-segmented {
  position: relative;
  display: flex;
  gap: 6px;
  background: var(--wu-bg);
  border: 1px solid var(--wu-border);
  border-radius: 14px;
  padding: 4px;
  margin-bottom: 16px;
  overflow: hidden;
  isolation: isolate; }

.wu-segmented__floater {
  position: absolute;
  top: 4px;
  left: 0;
  height: calc(100% - 8px);
  width: 0;
  background: var(--wu-surface);
  border-radius: 10px;
  box-shadow: var(--wu-shadow-xs);
  transform: translateX(0);
  -webkit-transform: translateX(0) translateZ(0);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, width;
  pointer-events: none;
  z-index: 0; }

.wu-segmented__item {
  position: relative;
  z-index: 11;
  flex: 1;
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  min-width: 107.6px;
  border: none;
  background: none;
  padding: 9px 8px;
  border-radius: 10px;
  font-family: var(--wu-font-body);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--wu-ink-soft);
  cursor: pointer;
  transition: color 0.25s ease; }
  .wu-segmented__item:active {
    transform: scale(0.97); }
  .wu-segmented__item--active {
    color: var(--wu-primary); }

.wu-history-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px; }
  .wu-history-toolbar .wu-segmented {
    flex: 1 1 220px;
    margin-bottom: 0; }

.wu-history-toolbar .dropdown {
  flex: none; }
  .wu-history-toolbar .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--wu-border);
    background: var(--wu-surface);
    border-radius: 14px;
    padding: 14px;
    font-family: var(--wu-font-body);
    font-size: 12.5px;
    font-weight: 700;
    color: var(--wu-ink);
    box-shadow: var(--wu-shadow-xs);
    cursor: pointer; }
    .wu-history-toolbar .dropdown .dropdown-toggle i {
      color: var(--wu-primary);
      font-size: 13px; }
  .wu-history-toolbar .dropdown .dropdown-menu {
    border-radius: var(--wu-radius-md);
    border: 1px solid var(--wu-border);
    box-shadow: var(--wu-shadow-sm);
    font-family: var(--wu-font-body);
    overflow: hidden; }

.wu-history-total {
  text-align: center;
  font-size: 11.5px;
  color: var(--wu-ink-soft);
  margin-top: 10px; }

.wu-pagination {
  display: flex;
  justify-content: center;
  margin-top: 14px; }

.wu-pager-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wu-font-body); }
  .wu-pager-wrap .count, .wu-pager-wrap .records {
    font-size: 11.5px;
    color: var(--wu-ink-soft); }
  .wu-pager-wrap select {
    border: 1px solid var(--wu-border);
    background: var(--wu-surface);
    border-radius: 10px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 700;
    color: var(--wu-ink);
    text-align: left;
    width: 70px;
    height: 32px; }
  .wu-pager-wrap .btn-group {
    display: flex;
    gap: 4px; }
  .wu-pager-wrap a.btn, .wu-pager-wrap .page-drop {
    border: 1px solid var(--wu-border);
    background: var(--wu-surface);
    border-radius: 10px;
    min-width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--wu-ink);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease; }
    .wu-pager-wrap a.btn:hover, .wu-pager-wrap .page-drop:hover {
      background: rgba(108, 92, 231, 0.08);
      color: var(--wu-primary); }

.wu-settings-card {
  padding: 16px; }

.wu-settings-body--enter {
  animation: wuRise 0.3s cubic-bezier(0.22, 1, 0.36, 1); }

.wu-field-group {
  margin-bottom: 14px; }
  .wu-field-group label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--wu-ink-soft);
    margin-bottom: 6px; }

.wu-input {
  width: 100%;
  border: 1.5px solid var(--wu-border);
  border-radius: var(--wu-radius-sm);
  padding: 12px 14px;
  font-family: var(--wu-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--wu-ink);
  background: var(--wu-bg);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  /*&:focus { border-color: var(--wu-primary); box-shadow: 0 0 0 4px rgba(108, 92, 231, 0.14); }*/ }
  .wu-input--readonly {
    color: var(--wu-ink-soft); }
  .wu-input--otp {
    text-align: center;
    font-family: var(--wu-font-display);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 6px;
    border: none;
    background: none;
    padding: 12px 8px; }
    .wu-input--otp::placeholder {
      letter-spacing: 2px;
      font-family: var(--wu-font-body);
      font-weight: 500;
      font-size: 14px;
      color: #b7c0d1; }
  .wu-input--phone {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: none;
    background: none; }
    .wu-input--phone::placeholder {
      color: #b7c0d1;
      font-weight: 500; }

.wu-toggle-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--wu-border); }
  .wu-toggle-row:first-of-type {
    border-top: none;
    padding-top: 0; }
  .wu-toggle-row__icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px; }
    .wu-toggle-row__icon--success {
      background: var(--wu-success-soft);
      color: var(--wu-success); }
    .wu-toggle-row__icon--danger {
      background: var(--wu-danger-soft);
      color: var(--wu-danger); }
  .wu-toggle-row__body {
    flex: 1;
    min-width: 0; }
  .wu-toggle-row__title {
    font-size: 13px;
    font-weight: 700; }
  .wu-toggle-row__hint {
    font-size: 11.5px;
    color: var(--wu-ink-soft);
    margin-top: 1px; }

.wu-switch {
  position: relative;
  display: inline-flex;
  width: 44px;
  height: 26px;
  flex: none;
  cursor: pointer; }
  .wu-switch input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer; }
  .wu-switch__slider {
    position: absolute;
    inset: 0;
    background: var(--wu-border);
    border-radius: 999px;
    transition: background 0.25s ease; }
    .wu-switch__slider::before {
      content: '';
      position: absolute;
      width: 20px;
      height: 20px;
      left: 3px;
      top: 3px;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
      transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
  .wu-switch input:checked + .wu-switch__slider {
    background: var(--wu-primary); }
  .wu-switch input:checked + .wu-switch__slider::before {
    transform: translateX(18px); }

.wu-icon-btn {
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 10px;
  border: 1.5px solid var(--wu-border);
  background: var(--wu-bg);
  color: var(--wu-ink-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
  .wu-icon-btn--danger:hover {
    background: var(--wu-danger-soft);
    color: var(--wu-danger);
    border-color: var(--wu-danger-soft); }
  .wu-icon-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed; }

/* ============ KARTLARIM (ikincil kart / secondary card) ============ */
.wu-section-divider {
  height: 1px;
  background: var(--wu-border);
  margin: 22px 0; }

.wu-add-card-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 16px;
  border: 1.5px dashed var(--wu-primary-light);
  border-radius: var(--wu-radius-md);
  background: rgba(108, 92, 231, 0.05);
  color: var(--wu-primary);
  font-family: var(--wu-font-body);
  font-weight: 700;
  font-size: 13.5px;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease; }
  .wu-add-card-btn:hover {
    background: rgba(108, 92, 231, 0.1);
    border-color: var(--wu-primary); }
  .wu-add-card-btn:active {
    transform: scale(0.98); }

.wu-card-form {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--wu-border);
  animation: wuRise 0.3s cubic-bezier(0.22, 1, 0.36, 1); }

.wu-card-item .wu-activity-item__title {
  letter-spacing: 0.4px; }

.wu-card-badge {
  flex: none;
  font-size: 10.5px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap; }
  .wu-card-badge--active {
    background: var(--wu-success-soft);
    color: var(--wu-success); }
  .wu-card-badge--passive {
    background: var(--wu-bg);
    color: var(--wu-ink-soft); }

.wu-btn {
  position: relative;
  font-family: var(--wu-font-body);
  font-weight: 700;
  font-size: 14.5px;
  border: none;
  border-radius: var(--wu-radius-sm);
  cursor: pointer;
  padding: 13px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, opacity 0.2s ease;
  -webkit-tap-highlight-color: transparent; }
  .wu-btn:active {
    transform: scale(0.97); }
  .wu-btn--block {
    width: 100%;
    margin-bottom: 10px; }
  .wu-btn--lg {
    padding: 16px 20px;
    font-size: 15.5px; }
  .wu-btn--primary {
    background: linear-gradient(120deg, var(--wu-primary), var(--wu-primary-dark) 70%);
    color: #fff;
    box-shadow: 0 14px 28px -12px rgba(92, 158, 231, 0.55); }
    .wu-btn--primary:hover {
      box-shadow: 0 18px 34px -12px rgba(92, 158, 231, 0.65); }
  .wu-btn--secondary {
    background: var(--wu-bg);
    color: var(--wu-ink);
    border: 1.5px solid var(--wu-border); }
    .wu-btn--secondary:hover {
      border-color: var(--wu-primary-light); }
  .wu-btn--danger-ghost {
    background: var(--wu-danger-soft);
    color: var(--wu-danger); }
  .wu-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.wu-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--wu-border); }

.wu-footer__brand {
  flex: none;
  display: flex; }

.wu-footer__logo {
  width: 32px;
  height: 32px;
  object-fit: contain; }

.wu-footer__rows {
  flex: 1;
  min-width: 0;
  border-left: 1px solid var(--wu-border);
  padding-left: 10px; }

.wu-footer-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  font-size: 11.5px;
  color: var(--wu-ink-soft);
  margin: 0; }
  .wu-footer-row i {
    font-size: 12px;
    color: var(--wu-primary); }

@media (max-width: 425px) {
  .wu-history-toolbar {
    justify-content: flex-end;
    align-items: flex-end; }

  .wu-history-toolbar .drp-wild-syl .drp-wild-top {
    flex-direction: column; }

  .drp-wild-syl .shortcut-date-wrap {
    padding: 7px 6px 4px 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px; }

  .drp-wild-syl .shortcut-date-wrap .dropdown-item {
    margin-top: 0;
    width: 49%; }

  .wu-history-toolbar .dropdown .dropdown-menu {
    width: 100%;
    min-width: 275px;
    max-width: 275px;
    border-radius: 8px;
    box-shadow: 0 10px 6px 2px rgba(30, 20, 60, 0.16); }

  .wu-stats-grid {
    gap: 8px; }

  .wu-stat-card {
    padding: 12px 6px; }

  .wu-stat-card__value {
    font-size: 16px; }

  .wu-pin-digit {
    width: 46px;
    height: 46px;
    font-size: 19px; }

  .wu-btn {
    font-size: 12px; } }
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important; }

  .wu-bg__orb, .wu-bg__grid {
    opacity: 0.2; } }
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  width: 60px;
  text-align: left; }

.wu-sidebar-brand {
  display: none; }

.wu-topbar__title {
  display: none; }

@media (min-width: 1024px) {
  .wu-app {
    max-width: 1180px;
    min-height: calc(100dvh - 48px);
    margin: 24px auto;
    border-radius: 28px;
    box-shadow: var(--wu-shadow), 0 0 0 1px var(--wu-border); }

  .wu-app--login,
  .wu-app.wu-splash {
    max-width: 460px; }

  .wu-app--login {
    padding: 48px; }

  .wu-login-card {
    max-width: 360px;
    margin: 0 auto; }

  /* ---- Dashboard: sidebar + topbar + content grid ---- */
  .wu-app--dashboard {
    display: grid;
    grid-template-columns: var(--wu-sidebar-w) 1fr;
    grid-template-rows: 78px 1fr;
    grid-template-areas: "nav topbar" "nav content";
    height: calc(100dvh - 48px);
    overflow: hidden; }

  .wu-topbar {
    grid-area: topbar;
    padding: 0 36px;
    border-bottom: 1px solid var(--wu-border); }

  .wu-topbar__brand {
    display: none; }

  .wu-topbar__title {
    display: block;
    font-family: var(--wu-font-display);
    font-size: 19px;
    font-weight: 700;
    color: var(--wu-ink);
    letter-spacing: -0.01em; }

  .wu-content {
    grid-area: content;
    padding: 32px 36px 40px;
    max-width: 920px; }

  /* Bottom nav -> sol sabit sidebar */
  .wu-bottom-nav {
    grid-area: nav;
    position: static;
    width: 100%;
    height: 100%;
    padding: 0;
    background: var(--wu-surface);
    border-top: none;
    border-right: 1px solid var(--wu-border);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    display: flex;
    flex-direction: column; }

  .wu-sidebar-brand {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid var(--wu-border); }
    .wu-sidebar-brand__logo {
      height: 50px;
      width: auto;
      object-fit: contain; }

  .wu-bottom-nav__inner {
    /*flex: 1;*/
    flex-direction: column;
    align-items: stretch;
    background: none;
    border-radius: 0;
    padding: 18px 14px;
    gap: 4px;
    overflow-y: auto; }

  .wu-nav-item {
    flex-direction: row;
    justify-content: flex-start;
    gap: 13px;
    padding: 12px 14px;
    border-radius: 13px;
    width: 100%; }
    .wu-nav-item__icon {
      font-size: 17px; }
    .wu-nav-item__label {
      font-size: 13.5px; }
    .wu-nav-item:hover {
      background: var(--wu-bg); }
    .wu-nav-item--active {
      background: rgba(92, 145, 231, 0.12);
      box-shadow: none; }
    .wu-nav-item--active:hover {
      background: rgba(92, 145, 231, 0.16); }

  /* İçerik alanı: daha ferah kartlar/gridler */
  .wu-stats-grid {
    gap: 18px; }

  .wu-stat-card {
    padding: 20px 14px; }

  .wu-panel-card {
    padding: 26px 28px; }

  .wu-history-toolbar {
    flex-wrap: nowrap; } }
@media (min-width: 1280px) {
  .wu-app {
    max-width: 1280px; }

  .wu-content {
    max-width: 1020px; } }
button.wu-lang-btn {
  border: none;
  background-color: transparent;
  padding: 0; }

button.wu-lang-btn > i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-size: 38px 28px;
  box-shadow: 0px 0px 3px 0px #7e7e7e, 0px 0px 10px -1px #4a4a4a inset;
  transition: all 0.5s; }

.wu-lang-switch {
  position: absolute;
  z-index: 10;
  right: 10px;
  top: 12px; }

@keyframes wuLiquidPop {
  0% {
    transform: scale(1); }
  40% {
    transform: scale(1.14); }
  100% {
    transform: scale(1); } }
@media (max-width: 1023.98px) {
  .wu-bottom-nav__inner.wu-liquid-nav {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 68px;
    background: transparent;
    padding: 0;
    border-radius: 0;
    overflow: visible; }

  .wu-liquid-nav__glow {
    position: absolute;
    top: -30px;
    left: 46px;
    width: 92px;
    height: 92px;
    margin-left: -46px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--wu-primary-light) 0%, transparent 72%);
    opacity: 0.55;
    filter: blur(6px);
    pointer-events: none;
    z-index: 0;
    will-change: transform; }

  .wu-liquid-nav__surface-wrap {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1; }

  .wu-liquid-nav__surface {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0 -6px 18px rgba(30, 20, 60, 0.1)); }

  .wu-liquid-nav__path {
    fill: var(--wu-surface);
    stroke: var(--wu-border);
    stroke-width: 1; }

  .wu-liquid-nav__bead {
    position: absolute;
    top: -10px;
    left: 3px;
    width: 42px;
    height: 42px;
    margin-left: 0;
    border-radius: 50%;
    background: linear-gradient(150deg, var(--wu-primary-dark) 0%, var(--wu-primary) 55%, var(--wu-accent) 130%);
    box-shadow: 0 14px 26px -10px rgba(92, 145, 231, 0.55), 0 0 0 2px var(--wu-surface), inset 0 2px 3px rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    cursor: grab;
    touch-action: none;
    z-index: 3;
    will-change: transform;
    transition: box-shadow 0.2s ease; }
    .wu-liquid-nav__bead::after {
      content: '';
      position: absolute;
      top: 5px;
      left: 9px;
      width: 14px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.45);
      filter: blur(2px);
      pointer-events: none; }
    .wu-liquid-nav__bead:active {
      cursor: grabbing; }
    .wu-liquid-nav__bead--dragging {
      box-shadow: 0 18px 32px -10px rgba(92, 145, 231, 0.65), 0 0 0 5px var(--wu-surface), inset 0 2px 3px rgba(255, 255, 255, 0.4); }
    .wu-liquid-nav__bead--pop {
      /*animation: wuLiquidPop 0.26s cubic-bezier(0.22, 1, 0.36, 1);*/ }

  .wu-liquid-nav__bead-icon {
    display: flex;
    align-items: center;
    justify-content: center; }
    .wu-liquid-nav__bead-icon i {
      display: block; }

  .wu-liquid-nav__items {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    height: 100%; }

  .wu-liquid-nav__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
    padding: 6px 4px 12px;
    border: none;
    background: none;
    color: var(--wu-ink-soft);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    top: 7px;
    position: relative; }
    .wu-liquid-nav__item .wu-nav-item__icon {
      font-size: 20px; }
    .wu-liquid-nav__item .wu-nav-item__label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.01em;
      color: var(--wu-primary-dark);
      /*background: rgba(108, 92, 231, 0.1);*/
      padding: 3px 9px;
      border-radius: 999px;
      white-space: nowrap; }

  .wu-liquid-nav .wu-nav-item--active {
    background: none;
    box-shadow: none;
    top: 0; } }
@media (min-width: 1024px) {
  .wu-liquid-nav__surface-wrap,
  .wu-liquid-nav__bead,
  .wu-liquid-nav__glow {
    display: none; }

  .wu-liquid-nav__items {
    display: contents; } }
.wu-segmented__item {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

@media (max-width: 420px) {
  .wu-history-toolbar {
    flex-direction: column;
    /*align-items: stretch;*/ }
    .wu-history-toolbar .wu-segmented {
      flex: 1 1 auto;
      width: 100%; }
    .wu-history-toolbar .al-date-wrap,
    .wu-history-toolbar .lb-date-wrap {
      width: auto; } }
.wu-lang-switch--inline {
  position: static;
  z-index: auto;
  right: auto;
  top: auto;
  display: flex;
  align-items: center;
  gap: 0; }

.wu-field-group--lang {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 0; }

.wu-field-group__lang-head {
  display: flex;
  flex-direction: column;
  gap: 0; }
  .wu-field-group__lang-head label {
    font-family: var(--wu-font-body);
    font-size: 13px;
    font-weight: 700;
    color: var(--wu-ink);
    margin: 0; }

.wu-field-group__lang-sub {
  font-family: var(--wu-font-body);
  font-size: 12px;
  color: var(--wu-ink-soft); }

.wu-settings-body--enter .wu-section-divider {
  margin: 10px 0; }

/*# sourceMappingURL=user.css.map */
