/* 科技風格主題 */
:root {
  --primary-color: #1E3F7A;
  --secondary-color: #2C5EAE;
  --accent-color: #00D1FF;
  --highlight-color: #5EE7FF;
  --text-color: #FFFFFF;
  --text-secondary: #B8D3FF;
  --background-color: #0A1A2E;
  --card-background: rgba(44, 94, 174, 0.3);
  --border-color: rgba(0, 209, 255, 0.5);
  --success-color: #00FFB2;
  --error-color: #FF5B7F;
  --glow-color: #00D1FF;
  --border-glow: 0 0 20px rgba(0, 209, 255, 0.6);
  --text-glow: 0 0 15px rgba(0, 209, 255, 0.8);
  --badge-color: #7FDDFF;
}

/* 背景動畫效果 */
.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

/* 波浪效果 */
.tech-background::before {
  content: '';
  position: absolute;
  width: 200%;
  height: 100%;
  background-image:
    radial-gradient(2px 2px at 40px 70px, var(--accent-color) 50%, transparent 50%),
    radial-gradient(2px 2px at 90px 40px, var(--accent-color) 50%, transparent 50%),
    radial-gradient(2px 2px at 140px 80px, var(--accent-color) 50%, transparent 50%),
    radial-gradient(2px 2px at 180px 50px, var(--accent-color) 50%, transparent 50%);
  background-size: 200px 100px;
  animation: wave 8s linear infinite;
  opacity: 0.4;
}

/* 發光點效果 */
.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(2px 2px at 20% 20%, var(--glow-color) 50%, transparent 50%),
    radial-gradient(2px 2px at 40% 40%, var(--glow-color) 50%, transparent 50%),
    radial-gradient(2px 2px at 60% 60%, var(--glow-color) 50%, transparent 50%),
    radial-gradient(2px 2px at 80% 80%, var(--glow-color) 50%, transparent 50%);
  background-size: 400px 400px;
  animation: twinkle 4s ease-in-out infinite alternate;
  opacity: 0.3;
}

/* 卡片樣式 */
.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  backdrop-filter: blur(10px);
  box-shadow: var(--border-glow);
  transition: all 0.3s ease;
}

.tech-card:hover {
  box-shadow: 0 0 30px rgba(0, 209, 255, 0.8);
  border-color: var(--highlight-color);
  transform: translateY(-2px);
}

/* 按鈕樣式 */
.tech-button {
  background: linear-gradient(135deg, var(--accent-color), var(--highlight-color));
  border: none;
  border-radius: 8px;
  color: white;
  padding: 12px 24px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--border-glow);
}

.tech-button:hover {
  box-shadow: 0 0 30px rgba(0, 209, 255, 0.8);
  transform: translateY(-2px);
}

.tech-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.4),
      transparent);
  transition: 0.5s;
}

.tech-button:hover::before {
  left: 100%;
}

/* 波浪動畫 */
@keyframes wave {
  0% {
    transform: translateX(0) translateY(0);
  }

  100% {
    transform: translateX(-50%) translateY(0);
  }
}

/* 發光點動畫 */
@keyframes twinkle {
  0% {
    opacity: 0.2;
    transform: translateY(0);
  }

  100% {
    opacity: 0.4;
    transform: translateY(-10px);
  }
}

/* 輸入框樣式 */
.tech-input {
  background: rgba(44, 94, 174, 0.2);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  color: var(--text-color);
  padding: 12px 16px;
  transition: all 0.3s ease;
  box-shadow: var(--border-glow);
}

.tech-input:focus {
  border-color: var(--highlight-color);
  box-shadow: 0 0 30px rgba(0, 209, 255, 0.8);
  outline: none;
}

/* 模態框樣式 */
.tech-modal {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  backdrop-filter: blur(20px);
  box-shadow: var(--border-glow);
}

/* 動畫效果 */
@keyframes scan {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }

  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}

/* 導航項目樣式 */
.tech-nav-item {
  position: relative;
  padding: 12px 20px;
  margin: 4px 0;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.tech-nav-item:hover {
  background: rgba(0, 209, 255, 0.15);
  box-shadow: var(--border-glow);
}

.tech-nav-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 0;
  background: var(--accent-color);
  transition: height 0.3s ease;
}

.tech-nav-item:hover::before {
  height: 70%;
}

/* 狀態標籤樣式 */
.tech-badge {
  background: rgba(0, 209, 255, 0.15);
  border: none;
  color: var(--badge-color);
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 0.875rem;
  text-shadow: var(--text-glow);
  width: fit-content;
}



/* 分隔線樣式 */
.tech-divider {
  height: 1px;
  background: linear-gradient(90deg,
      transparent,
      var(--border-color),
      transparent);
  margin: 16px 0;
  box-shadow: var(--border-glow);
}

/* 頭像樣式 */
.tech-avatar {
  border: 2px solid var(--border-color);
  border-radius: 50%;
  padding: 2px;
  background: linear-gradient(135deg, var(--accent-color), var(--highlight-color));
  box-shadow: var(--border-glow);
}

/* 加載動畫 */
.tech-loading {
  width: 40px;
  height: 40px;
  border: 3px solid var(--border-color);
  border-top-color: var(--accent-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* 文字發光效果 */
.glow-text {
  text-shadow: var(--text-glow);
  color: var(--text-color);
}

/* 圓形按鈕樣式 */
.tech-button.rounded-15 {
  border-radius: 15px;
  box-shadow: var(--border-glow);
}

.tech-button.rounded-15:hover {
  box-shadow: 0 0 30px rgba(0, 209, 255, 0.8);
  transform: translateY(-2px);
}

/* === styles from history.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    /* 主網格線 */
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    /* 電路節點 */
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%),
    /* 電路連接線 */
    linear-gradient(45deg, transparent 48%, var(--circuit-color) 48%, var(--circuit-color) 52%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--circuit-color) 48%, var(--circuit-color) 52%, transparent 52%);
  background-size:
    50px 50px,
    /* 主網格線 */
    50px 50px,
    /* 主網格線 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    100px 100px,
    /* 電路連接線 */
    100px 100px;
  /* 電路連接線 */
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    /* 發光點效果 */
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    /* 電路板圖案 */
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    /* IC 芯片圖案 */
    linear-gradient(90deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    linear-gradient(0deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    /* 連接點 */
    radial-gradient(1px 1px at 0px 0px, var(--accent-color) 50%, transparent 51%);
  background-size:
    100% 100%,
    /* 發光點 */
    100% 100%,
    /* 發光點 */
    200px 200px,
    /* 電路板圖案 */
    200px 200px,
    /* 電路板圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    50px 50px;
  /* 連接點 */
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position:
      center center,
      0% 0%,
      0 0,
      0 0,
      0 0,
      0 0,
      0 0;
  }

  100% {
    background-position:
      center center,
      100% 100%,
      200px 200px,
      200px 200px,
      400px 400px,
      400px 400px,
      50px 50px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tech-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 65%, var(--accent-color) 65%, var(--accent-color) 66%, transparent 66%),
    linear-gradient(-45deg, transparent 65%, var(--highlight-color) 65%, var(--highlight-color) 66%, transparent 66%);
  background-size: 30px 30px;
  opacity: 0.05;
  animation: circuit-pulse 4s linear infinite;
  pointer-events: none;
}

@keyframes circuit-pulse {

  0%,
  100% {
    opacity: 0.05;
  }

  50% {
    opacity: 0.1;
  }
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.tech-badge {
  background: rgba(0, 240, 255, 0.1);
  color: var(--accent-color);
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.875rem;
  border: 1px solid var(--accent-color);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

.text-success-color {
  color: #00FF9D;
}

.text-error-color {
  color: #FF4B4B;
}

.text-accent-color {
  color: var(--accent-color);
}

.bg-success-color\/20 {
  background: rgba(0, 255, 157, 0.2);
}

.bg-error-color\/20 {
  background: rgba(255, 75, 75, 0.2);
}

.bg-accent-color\/20 {
  background: rgba(0, 240, 255, 0.2);
}

.floating {
  animation: floating 3s ease-in-out infinite;
}

@keyframes floating {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.pulse {
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

/* 訂單詳情彈窗樣式更新 */
.modal>div {
  background: var(--card-background) !important;
  border: 1px solid var(--accent-color);
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.2);
}

.modal .border-b,
.modal .border-t {
  border-color: var(--accent-color) !important;
  opacity: 0.3;
}

.modal button.bg-blue-500 {
  background: var(--accent-color) !important;
  color: var(--background-color) !important;
}

.modal button.bg-blue-500:hover {
  box-shadow: 0 0 15px var(--accent-color);
}

.status-tab {
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  transition: all 0.3s ease;
}

.status-tab.active {
  background: var(--accent-color);
  color: var(--text-color);
}

.order-item {
  transition: all 0.3s ease;
}

.order-item:hover {
  background: var(--secondary-color);
}

.modal {
  transition: opacity 0.3s ease;
}

.modal.hidden {
  opacity: 0;
  pointer-events: none;
}

.bg-blue-500 {
  background-color: var(--accent-color) !important;
}

.text-blue-500 {
  color: var(--highlight-color) !important;
}

.border-blue-500 {
  border-color: var(--accent-color) !important;
}

.focus\:ring-blue-500:focus {
  --tw-ring-color: var(--accent-color) !important;
}

.bg-blue-100 {
  background-color: var(--secondary-color) !important;
}

.text-gray-500 {
  color: var(--text-secondary) !important;
}

/* 底部導航欄樣式 */
.tab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 83px;
  background: var(--card-background);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 100;
}

.tab-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--text-secondary);
  font-size: 10px;
  transition: all 0.3s ease;
  padding: 8px 16px;
  border-radius: 8px;
}

.tab-item:hover {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
}

.tab-item.active {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
}

.tab-item i {
  font-size: 24px;
  margin-bottom: 4px;
}

/* === end {filename} === */


/* === styles from home.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    /* 主網格線 */
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    /* 電路節點 */
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%),
    /* 電路連接線 */
    linear-gradient(45deg, transparent 48%, var(--circuit-color) 48%, var(--circuit-color) 52%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--circuit-color) 48%, var(--circuit-color) 52%, transparent 52%);
  background-size:
    50px 50px,
    /* 主網格線 */
    50px 50px,
    /* 主網格線 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    100px 100px,
    /* 電路連接線 */
    100px 100px;
  /* 電路連接線 */
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    /* 發光點效果 */
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    /* 電路板圖案 */
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    /* IC 芯片圖案 */
    linear-gradient(90deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    linear-gradient(0deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    /* 連接點 */
    radial-gradient(1px 1px at 0px 0px, var(--accent-color) 50%, transparent 51%);
  background-size:
    100% 100%,
    /* 發光點 */
    100% 100%,
    /* 發光點 */
    200px 200px,
    /* 電路板圖案 */
    200px 200px,
    /* 電路板圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    50px 50px;
  /* 連接點 */
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position:
      center center,
      0% 0%,
      0 0,
      0 0,
      0 0,
      0 0,
      0 0;
  }

  100% {
    background-position:
      center center,
      100% 100%,
      200px 200px,
      200px 200px,
      400px 400px,
      400px 400px,
      50px 50px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.tech-badge {
  background: rgba(0, 240, 255, 0.1);
  color: var(--accent-color);
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.875rem;
  border: 1px solid var(--accent-color);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

.text-success-color {
  color: #00FF9D;
}

.text-error-color {
  color: #FF4B4B;
}

.text-accent-color {
  color: var(--accent-color);
}

.floating-button {
  position: fixed;
  bottom: 100px;
  right: 20px;
  z-index: 50;
  padding: 1rem;
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.3);
}

.chat-window {
  position: fixed;
  bottom: 160px;
  right: 20px;
  width: 300px;
  height: 400px;
  z-index: 40;
  display: none;
  border: 1px solid var(--accent-color);
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.2);
}

.chat-window.active {
  display: block;
}

.tech-input {
  background: rgba(0, 240, 255, 0.1) !important;
  border: 1px solid var(--accent-color) !important;
  color: var(--text-color) !important;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.tech-input:focus {
  outline: none;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
  background: rgba(0, 240, 255, 0.15) !important;
}

.floating {
  animation: floating 3s ease-in-out infinite;
}

@keyframes floating {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.pulse {
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

/* 添加電路發光效果 */
.tech-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 65%, var(--accent-color) 65%, var(--accent-color) 66%, transparent 66%),
    linear-gradient(-45deg, transparent 65%, var(--highlight-color) 65%, var(--highlight-color) 66%, transparent 66%);
  background-size: 30px 30px;
  opacity: 0.05;
  animation: circuit-pulse 4s linear infinite;
}

@keyframes circuit-pulse {

  0%,
  100% {
    opacity: 0.05;
  }

  50% {
    opacity: 0.1;
  }
}

/* 底部導航欄樣式 */
.tab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 83px;
  background: var(--card-background);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 100;
}

.tab-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--text-secondary);
  font-size: 10px;
  transition: all 0.3s ease;
  padding: 8px 16px;
  border-radius: 8px;
}

.tab-item:hover {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
}

.tab-item.active {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
}

.tab-item i {
  font-size: 24px;
  margin-bottom: 4px;
}

/* === end {filename} === */


/* === styles from index.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    /* 主網格線 */
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    /* 電路節點 */
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%);
  background-size:
    50px 50px,
    /* 主網格線 */
    50px 50px,
    /* 主網格線 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    200px 200px;
  /* 電路節點 */
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    /* 發光點效果 */
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    /* 電路板圖案 */
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    /* IC 芯片圖案 */
    linear-gradient(90deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    linear-gradient(0deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    /* 連接點 */
    radial-gradient(1px 1px at 0px 0px, var(--accent-color) 50%, transparent 51%);
  background-size:
    100% 100%,
    /* 發光點 */
    100% 100%,
    /* 發光點 */
    200px 200px,
    /* 電路板圖案 */
    200px 200px,
    /* 電路板圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    50px 50px;
  /* 連接點 */
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position:
      center center,
      0% 0%,
      0 0,
      0 0,
      0 0,
      0 0,
      0 0;
  }

  100% {
    background-position:
      center center,
      100% 100%,
      200px 200px,
      200px 200px,
      400px 400px,
      400px 400px,
      50px 50px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.tech-badge {
  background: rgba(0, 240, 255, 0.1);
  color: var(--accent-color);
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.875rem;
  border: 1px solid var(--accent-color);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

.text-success-color {
  color: #00FF9D;
}

.text-error-color {
  color: #FF4B4B;
}

.text-accent-color {
  color: var(--accent-color);
}

.floating-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 50;
  padding: 1rem;
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.3);
}

.swiper {
  width: 100%;
  padding: 20px 0;
}

.swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-pagination-bullet {
  background: var(--accent-color);
  opacity: 0.5;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--accent-color);
}

/* 底部導航欄 */
.tab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 83px;
  background: var(--card-background);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 100;
}

.tab-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--text-secondary);
  font-size: 10px;
  transition: all 0.3s ease;
  padding: 8px 16px;
  border-radius: 8px;
}

.tab-item:hover {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
}

.tab-item.active {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
}

.tab-item i {
  font-size: 24px;
  margin-bottom: 4px;
}

/* === end {filename} === */


/* === styles from merchant-home.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    /* 主網格線 */
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    /* 電路節點 */
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%),
    /* 電路連接線 */
    linear-gradient(45deg, transparent 48%, var(--circuit-color) 48%, var(--circuit-color) 52%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--circuit-color) 48%, var(--circuit-color) 52%, transparent 52%);
  background-size:
    50px 50px,
    /* 主網格線 */
    50px 50px,
    /* 主網格線 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    100px 100px,
    /* 電路連接線 */
    100px 100px;
  /* 電路連接線 */
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    /* 發光點效果 */
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    /* 電路板圖案 */
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    /* IC 芯片圖案 */
    linear-gradient(90deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    linear-gradient(0deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    /* 連接點 */
    radial-gradient(1px 1px at 0px 0px, var(--accent-color) 50%, transparent 51%);
  background-size:
    100% 100%,
    /* 發光點 */
    100% 100%,
    /* 發光點 */
    200px 200px,
    /* 電路板圖案 */
    200px 200px,
    /* 電路板圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    50px 50px;
  /* 連接點 */
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position:
      center center,
      0% 0%,
      0 0,
      0 0,
      0 0,
      0 0,
      0 0;
  }

  100% {
    background-position:
      center center,
      100% 100%,
      200px 200px,
      200px 200px,
      400px 400px,
      400px 400px,
      50px 50px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tech-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 65%, var(--accent-color) 65%, var(--accent-color) 66%, transparent 66%),
    linear-gradient(-45deg, transparent 65%, var(--highlight-color) 65%, var(--highlight-color) 66%, transparent 66%);
  background-size: 30px 30px;
  opacity: 0.05;
  animation: circuit-pulse 4s linear infinite;
  pointer-events: none;
}

@keyframes circuit-pulse {

  0%,
  100% {
    opacity: 0.05;
  }

  50% {
    opacity: 0.1;
  }
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

.text-success-color {
  color: #00FF9D;
}

.text-error-color {
  color: #FF4B4B;
}

.text-accent-color {
  color: var(--accent-color);
}

.floating-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 50;
  padding: 1rem;
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.3);
}

.chat-window {
  position: fixed;
  bottom: 80px;
  right: 20px;
  width: 300px;
  height: 400px;
  z-index: 40;
  display: none;
  border: 1px solid var(--accent-color);
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.2);
}

.chat-window.active {
  display: block;
}

.tech-input {
  background: rgba(0, 240, 255, 0.1) !important;
  border: 1px solid var(--accent-color) !important;
  color: var(--text-color) !important;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.tech-input:focus {
  outline: none;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
  background: rgba(0, 240, 255, 0.15) !important;
}

.floating {
  animation: floating 3s ease-in-out infinite;
}

@keyframes floating {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.pulse {
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

.rounded-15 {
  border-radius: 15px;
}

/* === end {filename} === */


/* === styles from merchant-register.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    /* 主網格線 */
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    /* 電路節點 */
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%),
    /* 電路連接線 */
    linear-gradient(45deg, transparent 48%, var(--circuit-color) 48%, var(--circuit-color) 52%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--circuit-color) 48%, var(--circuit-color) 52%, transparent 52%);
  background-size:
    50px 50px,
    /* 主網格線 */
    50px 50px,
    /* 主網格線 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    100px 100px,
    /* 電路連接線 */
    100px 100px;
  /* 電路連接線 */
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    /* 發光點效果 */
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    /* 電路板圖案 */
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    /* IC 芯片圖案 */
    linear-gradient(90deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    linear-gradient(0deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    /* 連接點 */
    radial-gradient(1px 1px at 0px 0px, var(--accent-color) 50%, transparent 51%);
  background-size:
    100% 100%,
    /* 發光點 */
    100% 100%,
    /* 發光點 */
    200px 200px,
    /* 電路板圖案 */
    200px 200px,
    /* 電路板圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    50px 50px;
  /* 連接點 */
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position:
      center center,
      0% 0%,
      0 0,
      0 0,
      0 0,
      0 0,
      0 0;
  }

  100% {
    background-position:
      center center,
      100% 100%,
      200px 200px,
      200px 200px,
      400px 400px,
      400px 400px,
      50px 50px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tech-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 65%, var(--accent-color) 65%, var(--accent-color) 66%, transparent 66%),
    linear-gradient(-45deg, transparent 65%, var(--highlight-color) 65%, var(--highlight-color) 66%, transparent 66%);
  background-size: 30px 30px;
  opacity: 0.05;
  animation: circuit-pulse 4s linear infinite;
  pointer-events: none;
}

@keyframes circuit-pulse {

  0%,
  100% {
    opacity: 0.05;
  }

  50% {
    opacity: 0.1;
  }
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

.tech-input {
  background: rgba(0, 240, 255, 0.1) !important;
  border: 1px solid var(--accent-color) !important;
  color: var(--text-color) !important;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.tech-input:focus {
  outline: none;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
  background: rgba(0, 240, 255, 0.15) !important;
}

.tech-checkbox {
  appearance: none;
  width: 1.2rem;
  height: 1.2rem;
  border: 1px solid var(--accent-color);
  border-radius: 4px;
  background: rgba(0, 240, 255, 0.1);
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}

.tech-checkbox:checked {
  background: var(--accent-color);
}

.tech-checkbox:checked::after {
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--background-color);
  font-size: 0.8rem;
}

.tech-checkbox:hover {
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}

.floating {
  animation: floating 3s ease-in-out infinite;
}

@keyframes floating {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.pulse {
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

.tech-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}

.tech-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.tech-switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  transition: .4s;
  border-radius: 24px;
}

.tech-switch-slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 3px;
  background-color: var(--accent-color);
  transition: .4s;
  border-radius: 50%;
}

input:checked+.tech-switch-slider {
  background: var(--accent-color);
}

input:checked+.tech-switch-slider:before {
  transform: translateX(26px);
  background-color: var(--background-color);
}

.close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: var(--text-color);
  transition: all 0.3s ease;
}

.close-button:hover {
  color: var(--accent-color);
  transform: scale(1.1);
}

.text-success-color {
  color: #4CAF50;
}

.text-error-color {
  color: #DC2626;
}

/* === end {filename} === */


/* === styles from merchant-zone.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    /* 主網格線 */
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    /* 電路節點 */
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%),
    /* 電路連接線 */
    linear-gradient(45deg, transparent 48%, var(--circuit-color) 48%, var(--circuit-color) 52%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--circuit-color) 48%, var(--circuit-color) 52%, transparent 52%);
  background-size:
    50px 50px,
    /* 主網格線 */
    50px 50px,
    /* 主網格線 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    100px 100px,
    /* 電路連接線 */
    100px 100px;
  /* 電路連接線 */
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    /* 發光點效果 */
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    /* 電路板圖案 */
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    /* IC 芯片圖案 */
    linear-gradient(90deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    linear-gradient(0deg, transparent 98%, var(--highlight-color) 98%, var(--highlight-color) 99%, transparent 99%),
    /* 連接點 */
    radial-gradient(1px 1px at 0px 0px, var(--accent-color) 50%, transparent 51%);
  background-size:
    100% 100%,
    /* 發光點 */
    100% 100%,
    /* 發光點 */
    200px 200px,
    /* 電路板圖案 */
    200px 200px,
    /* 電路板圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    400px 400px,
    /* IC 芯片圖案 */
    50px 50px;
  /* 連接點 */
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position:
      center center,
      0% 0%,
      0 0,
      0 0,
      0 0,
      0 0,
      0 0;
  }

  100% {
    background-position:
      center center,
      100% 100%,
      200px 200px,
      200px 200px,
      400px 400px,
      400px 400px,
      50px 50px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tech-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 65%, var(--accent-color) 65%, var(--accent-color) 66%, transparent 66%),
    linear-gradient(-45deg, transparent 65%, var(--highlight-color) 65%, var(--highlight-color) 66%, transparent 66%);
  background-size: 30px 30px;
  opacity: 0.05;
  animation: circuit-pulse 4s linear infinite;
  pointer-events: none;
}

@keyframes circuit-pulse {

  0%,
  100% {
    opacity: 0.05;
  }

  50% {
    opacity: 0.1;
  }
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

.tech-input {
  background: rgba(0, 240, 255, 0.1) !important;
  border: 1px solid var(--accent-color) !important;
  color: var(--text-color) !important;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.tech-input:focus {
  outline: none;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
  background: rgba(0, 240, 255, 0.15) !important;
}

.input-group {
  position: relative;
}

.input-group input {
  padding-right: 40px;
}

.input-group .unit {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--accent-color);
}

.price-display {
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
}

.payment-option {
  transition: all 0.3s ease;
}

.payment-option:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
}

.payment-option.selected {
  border-color: var(--accent-color);
  background: rgba(0, 240, 255, 0.1);
}

.floating {
  animation: floating 3s ease-in-out infinite;
}

@keyframes floating {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.pulse {
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

/* === end {filename} === */


/* === styles from my.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    /* 主網格線 */
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    /* 電路節點 */
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%);
  background-size:
    50px 50px,
    /* 主網格線 */
    50px 50px,
    /* 主網格線 */
    200px 200px,
    /* 電路節點 */
    200px 200px,
    /* 電路節點 */
    200px 200px;
  /* 電路節點 */
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    /* 發光點效果 */
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    /* 電路板圖案 */
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%);
  background-size:
    100% 100%,
    /* 發光點 */
    100% 100%,
    /* 發光點 */
    200px 200px,
    /* 電路板圖案 */
    200px 200px;
  /* 電路板圖案 */
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position:
      center center,
      0% 0%,
      0 0,
      0 0;
  }

  100% {
    background-position:
      center center,
      100% 100%,
      200px 200px,
      200px 200px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.menu-item {
  display: flex;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--border-color);
  transition: all 0.3s ease;
}

.menu-item:hover {
  background: rgba(0, 240, 255, 0.1);
}

.menu-item:last-child {
  border-bottom: none;
}

.menu-item i {
  width: 24px;
  margin-right: 12px;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.menu-item:hover i {
  transform: translateX(5px);
  text-shadow: 0 0 10px var(--accent-color);
}

.menu-item span {
  flex: 1;
  color: var(--text-color);
}

.menu-item .arrow {
  color: var(--text-secondary);
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

.language-selector {
  appearance: none;
  background: transparent;
  border: none;
  color: var(--text-color);
  padding-right: 2.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-left: 1rem;
}

.language-selector:focus {
  outline: none;
}

.language-selector option {
  background: var(--card-background);
  color: var(--text-color);
}

.modal {
  transition: all 0.3s ease;
}

.modal.hidden {
  opacity: 0;
  pointer-events: none;
}

.modal>div {
  background: var(--card-background) !important;
  backdrop-filter: blur(10px);
}

input,
select,
textarea {
  background: rgba(10, 25, 47, 0.7) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-color) !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent-color) !important;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2) !important;
  outline: none !important;
}

.avatar-upload {
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}

.avatar-upload:hover {
  transform: scale(1.05);
}

.avatar-upload i {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 240, 255, 0.2);
  color: var(--text-color);
  padding: 8px;
  border-radius: 50%;
  font-size: 14px;
  transition: all 0.3s ease;
}

.avatar-upload:hover i {
  background: var(--accent-color);
  transform: scale(1.1);
}

/* 底部導航欄樣式 */
.tab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 83px;
  background: var(--card-background);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 100;
}

.tab-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--text-secondary);
  font-size: 10px;
  transition: all 0.3s ease;
  padding: 8px 16px;
  border-radius: 8px;
}

.tab-item:hover {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
}

.tab-item.active {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
}

.tab-item i {
  font-size: 24px;
  margin-bottom: 4px;
}

/* === end {filename} === */


/* === styles from order-detail.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
  --success-color: #4CAF50;
  --error-color: #DC2626;
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%);
  background-size: 50px 50px, 50px 50px, 200px 200px, 200px 200px, 200px 200px;
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%);
  background-size: 100% 100%, 100% 100%, 200px 200px, 200px 200px;
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position: center center, 0% 0%, 0 0, 0 0;
  }

  100% {
    background-position: center center, 100% 100%, 200px 200px, 200px 200px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tech-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 65%, var(--accent-color) 65%, var(--accent-color) 66%, transparent 66%),
    linear-gradient(-45deg, transparent 65%, var(--highlight-color) 65%, var(--highlight-color) 66%, transparent 66%);
  background-size: 30px 30px;
  opacity: 0.05;
  animation: circuit-pulse 4s linear infinite;
  pointer-events: none;
}

@keyframes circuit-pulse {

  0%,
  100% {
    opacity: 0.05;
  }

  50% {
    opacity: 0.1;
  }
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.tech-button.danger {
  border-color: var(--error-color);
  color: var(--error-color);
}

.tech-button.danger:hover {
  background: rgba(220, 38, 38, 0.1);
  box-shadow: 0 0 15px rgba(220, 38, 38, 0.3);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

.status-badge {
  background: rgba(76, 175, 80, 0.1);
  color: var(--success-color);
  border: 1px solid var(--success-color);
  padding: 0.25rem 1rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  text-shadow: 0 0 10px rgba(76, 175, 80, 0.5);
}

.timer {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
}

.qr-container {
  background: rgba(0, 240, 255, 0.05);
  border: 1px solid var(--accent-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

.grid-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.info-label {
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

.info-value {
  color: var(--text-color);
  font-weight: 500;
}

.info-value.highlight {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
}

.divider {
  border-color: var(--border-color);
  opacity: 0.2;
}

/* === end {filename} === */


/* === styles from payment-confirmation.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
  --success-color: #4CAF50;
  --warning-color: #FFC107;
  --error-color: #DC2626;
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%);
  background-size: 50px 50px, 50px 50px, 200px 200px, 200px 200px, 200px 200px;
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%);
  background-size: 100% 100%, 100% 100%, 200px 200px, 200px 200px;
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position: center center, 0% 0%, 0 0, 0 0;
  }

  100% {
    background-position: center center, 100% 100%, 200px 200px, 200px 200px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tech-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 65%, var(--accent-color) 65%, var(--accent-color) 66%, transparent 66%),
    linear-gradient(-45deg, transparent 65%, var(--highlight-color) 65%, var(--highlight-color) 66%, transparent 66%);
  background-size: 30px 30px;
  opacity: 0.05;
  animation: circuit-pulse 4s linear infinite;
  pointer-events: none;
}

@keyframes circuit-pulse {

  0%,
  100% {
    opacity: 0.05;
  }

  50% {
    opacity: 0.1;
  }
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.tech-button.secondary {
  border-color: var(--text-secondary);
  color: var(--text-secondary);
}

.tech-button.secondary:hover {
  background: rgba(160, 174, 192, 0.1);
  box-shadow: 0 0 15px rgba(160, 174, 192, 0.3);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

.status-badge {
  background: rgba(255, 193, 7, 0.1);
  color: var(--warning-color);
  border: 1px solid var(--warning-color);
  padding: 0.25rem 1rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  text-shadow: 0 0 10px rgba(255, 193, 7, 0.5);
}

.upload-area {
  border: 2px dashed var(--accent-color);
  border-radius: 12px;
  transition: all 0.3s;
  background: rgba(0, 240, 255, 0.05);
  cursor: pointer;
}

.upload-area:hover,
.upload-area.dragover {
  border-color: var(--highlight-color);
  background: rgba(0, 240, 255, 0.1);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.2);
}

.preview-image {
  max-width: 100%;
  max-height: 200px;
  border-radius: 8px;
  border: 1px solid var(--accent-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.2);
}

.info-label {
  color: var(--text-secondary);
  font-size: 0.875rem;
}

.info-value {
  color: var(--text-color);
  font-weight: 500;
}

.info-value.highlight {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
}

.divider {
  border-color: var(--border-color);
  opacity: 0.2;
}

.upload-icon {
  color: var(--accent-color);
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

/* === end {filename} === */


/* === styles from post.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
  --success-color: #4CAF50;
  --warning-color: #FFC107;
  --error-color: #DC2626;
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%);
  background-size: 50px 50px, 50px 50px, 200px 200px, 200px 200px, 200px 200px;
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%);
  background-size: 100% 100%, 100% 100%, 200px 200px, 200px 200px;
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position: center center, 0% 0%, 0 0, 0 0;
  }

  100% {
    background-position: center center, 100% 100%, 200px 200px, 200px 200px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

input,
select,
textarea {
  background: rgba(10, 25, 47, 0.7) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-color) !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent-color) !important;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2) !important;
  outline: none !important;
}

input[type="radio"] {
  accent-color: var(--accent-color);
}

.form-label {
  color: var(--accent-color);
  font-weight: 500;
  text-shadow: 0 0 5px rgba(0, 240, 255, 0.3);
}

.radio-label {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.radio-label:hover {
  border-color: var(--accent-color);
  background: rgba(0, 240, 255, 0.1);
}

.radio-label input[type="radio"]:checked+span {
  color: var(--accent-color);
  text-shadow: 0 0 5px rgba(0, 240, 255, 0.3);
}

/* === end {filename} === */


/* === styles from settings.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
  --success-color: #4CAF50;
  --warning-color: #FFC107;
  --error-color: #DC2626;
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%);
  background-size: 50px 50px, 50px 50px, 200px 200px, 200px 200px, 200px 200px;
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%);
  background-size: 100% 100%, 100% 100%, 200px 200px, 200px 200px;
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position: center center, 0% 0%, 0 0, 0 0;
  }

  100% {
    background-position: center center, 100% 100%, 200px 200px, 200px 200px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.menu-item {
  display: flex;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--border-color);
  transition: all 0.3s ease;
}

.menu-item:hover {
  background: rgba(0, 240, 255, 0.1);
}

.menu-item:last-child {
  border-bottom: none;
}

.menu-item i {
  width: 24px;
  margin-right: 12px;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.menu-item:hover i {
  transform: translateX(5px);
  text-shadow: 0 0 10px var(--accent-color);
}

.menu-item span {
  flex: 1;
  color: var(--text-color);
}

.menu-item .arrow {
  color: var(--text-secondary);
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.tech-button.danger {
  border-color: var(--error-color);
  color: var(--error-color);
}

.tech-button.danger:hover {
  background: rgba(220, 38, 38, 0.1);
  box-shadow: 0 0 15px rgba(220, 38, 38, 0.3);
}

.language-selector {
  appearance: none;
  background: transparent;
  border: none;
  color: var(--text-color);
  padding-right: 2.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-left: 1rem;
}

.language-selector:focus {
  outline: none;
}

.language-selector option {
  background: var(--card-background);
  color: var(--text-color);
}

.modal {
  transition: all 0.3s ease;
}

.modal.hidden {
  opacity: 0;
  pointer-events: none;
}

.modal>div {
  background: var(--card-background) !important;
  backdrop-filter: blur(10px);
}

input,
select,
textarea {
  background: rgba(10, 25, 47, 0.7) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-color) !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent-color) !important;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2) !important;
  outline: none !important;
}

.avatar-upload {
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}

.avatar-upload:hover {
  transform: scale(1.05);
}

.avatar-upload i {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 240, 255, 0.2);
  color: var(--text-color);
  padding: 8px;
  border-radius: 50%;
  font-size: 14px;
  transition: all 0.3s ease;
}

.avatar-upload:hover i {
  background: var(--accent-color);
  transform: scale(1.1);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

.bg-blue-500 {
  background: var(--accent-color) !important;
}

.text-blue-500 {
  color: var(--accent-color) !important;
}

.border-blue-500 {
  border-color: var(--accent-color) !important;
}

.text-red-500 {
  color: var(--error-color) !important;
}

.border-red-500 {
  border-color: var(--error-color) !important;
}

/* 底部導航欄樣式 */
.tab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 83px;
  background: var(--card-background);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 100;
}

.tab-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--text-secondary);
  font-size: 10px;
  transition: all 0.3s ease;
  padding: 8px 16px;
  border-radius: 8px;
}

.tab-item:hover {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
}

.tab-item.active {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
}

.tab-item i {
  font-size: 24px;
  margin-bottom: 4px;
}

/* === end {filename} === */


/* === styles from trade.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
  --success-color: #22c55e;
  --danger-color: #ef4444;
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%);
  background-size: 50px 50px, 50px 50px, 200px 200px, 200px 200px, 200px 200px;
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%);
  background-size: 100% 100%, 100% 100%, 200px 200px, 200px 200px;
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

.tech-grid {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
  background-size: 30px 30px;
  z-index: -1;
  pointer-events: none;
}

@keyframes circuit-flow {
  0% {
    background-position: center center, 0% 0%, 0 0, 0 0;
  }

  100% {
    background-position: center center, 100% 100%, 200px 200px, 200px 200px;
  }
}

.card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.2);
  border-color: var(--accent-color);
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tab-active {
  color: var(--accent-color);
  border-bottom: 2px solid var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
  position: relative;
}

.tab-active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--accent-color);
  box-shadow: 0 0 10px var(--glow-color);
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

select {
  background: rgba(0, 240, 255, 0.1) !important;
  border: 1px solid var(--accent-color) !important;
  color: var(--text-color) !important;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

select:focus {
  outline: none;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  background: rgba(0, 240, 255, 0.15) !important;
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

@keyframes floating {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.floating {
  animation: floating 3s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

.pulse {
  animation: pulse 2s ease-in-out infinite;
}

.bg-blue-500 {
  background: rgba(0, 240, 255, 0.2) !important;
  border: 1px solid var(--accent-color) !important;
  transition: all 0.3s ease;
}

.bg-blue-500:hover {
  background: rgba(0, 240, 255, 0.3) !important;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
}

.bg-red-500 {
  background: rgba(239, 68, 68, 0.2) !important;
  border: 1px solid #ef4444 !important;
  transition: all 0.3s ease;
}

.bg-red-500:hover {
  background: rgba(239, 68, 68, 0.3) !important;
  box-shadow: 0 0 15px rgba(239, 68, 68, 0.3);
}

.text-blue-500 {
  color: var(--accent-color) !important;
  text-shadow: 0 0 10px var(--glow-color);
}

.text-red-500 {
  color: #ef4444 !important;
  text-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
}

.text-green-500 {
  color: var(--success-color) !important;
  text-shadow: 0 0 10px rgba(34, 197, 94, 0.5);
}

/* 新增樣式 */
.buy-tab,
.sell-tab {
  padding: 8px 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
}

.tab-active {
  border-bottom: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.order-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  margin-bottom: 8px;
  padding: 16px;
}

.order-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.order-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  color: var(--text-secondary);
}

.buy-button {
  background: var(--accent-color);
  color: var(--background-color);
}

.sell-button {
  background: var(--danger-color) !important;
  color: var(--text-color) !important;
  text-align: center;
  display: block;
}

.filter-dropdown {
  background-color: #1E2A3B;
  /* 深色背景 */
  color: #FFFFFF;
  /* 白色文字 */
  border: 1px solid #3A4A5A;
  border-radius: 4px;
  padding: 4px 8px;
}

/* 下拉選單選項樣式 */
.filter-dropdown option {
  background-color: #1E2A3B;
  /* 深色背景 */
  color: #FFFFFF;
  /* 白色文字 */
}

/* 所有選擇器通用樣式 */
select {
  background-color: #1E2A3B;
  /* 深色背景 */
  color: #FFFFFF;
  /* 白色文字 */
  border: 1px solid #3A4A5A;
  border-radius: 4px;
  padding: 4px 8px;
}

/* 選擇器選項的樣式 */
select option {
  background-color: #1E2A3B;
  /* 深色背景 */
  color: #FFFFFF;
  /* 白色文字 */
}

/* 底部導航欄樣式 */
.tab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 83px;
  background: var(--card-background);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 100;
}

.tab-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--text-secondary);
  font-size: 10px;
  transition: all 0.3s ease;
  padding: 8px 16px;
  border-radius: 8px;
}

.tab-item:hover {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
}

.tab-item.active {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
}

.tab-item i {
  font-size: 24px;
  margin-bottom: 4px;
}

/* === end {filename} === */


/* === styles from upi.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
  --success-color: #22c55e;
  --danger-color: #ef4444;
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%);
  background-size: 50px 50px, 50px 50px, 200px 200px, 200px 200px, 200px 200px;
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%);
  background-size: 100% 100%, 100% 100%, 200px 200px, 200px 200px;
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position: center center, 0% 0%, 0 0, 0 0;
  }

  100% {
    background-position: center center, 100% 100%, 200px 200px, 200px 200px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tech-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 65%, var(--accent-color) 65%, var(--accent-color) 66%, transparent 66%),
    linear-gradient(-45deg, transparent 65%, var(--highlight-color) 65%, var(--highlight-color) 66%, transparent 66%);
  background-size: 30px 30px;
  opacity: 0.05;
  animation: circuit-pulse 4s linear infinite;
  pointer-events: none;
}

@keyframes circuit-pulse {

  0%,
  100% {
    opacity: 0.05;
  }

  50% {
    opacity: 0.1;
  }
}

.tech-grid {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
  background-size: 30px 30px;
  z-index: -1;
  pointer-events: none;
}

.tech-button {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tech-button:hover {
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  transform: translateY(-2px);
}

.tech-button.active {
  background: var(--accent-color);
  color: var(--background-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.upi-list {
  padding: 1rem;
}

.upi-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  margin-bottom: 1rem;
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 0.75rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.upi-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.upi-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.2);
  border-color: var(--accent-color);
}

.upi-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  margin-right: 1rem;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
}

.upi-details {
  flex: 1;
}

.upi-name {
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 0.25rem;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}

.upi-id,
.upi-phone {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.upi-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.upi-actions button {
  padding: 0.5rem;
  margin-left: 0.5rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
}

.upi-actions button:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(4, 11, 20, 0.8);
  backdrop-filter: blur(8px);
  z-index: 1000;
  padding: 1rem;
}

.modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-content {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  padding: 1.5rem;
  width: 100%;
  max-width: 480px;
  backdrop-filter: blur(12px);
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.2);
  position: relative;
  overflow: hidden;
}

.modal-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.tech-input {
  background: rgba(0, 240, 255, 0.1) !important;
  border: 1px solid var(--accent-color) !important;
  color: var(--text-color) !important;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.tech-input:focus {
  outline: none;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.3);
  background: rgba(0, 240, 255, 0.15) !important;
}

.back-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  color: var(--text-color);
  transition: all 0.3s ease;
  margin-bottom: 1rem;
}

.back-button:hover {
  transform: translateY(-2px);
  background: rgba(0, 240, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  color: var(--accent-color);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

@keyframes floating {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.floating {
  animation: floating 3s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

.pulse {
  animation: pulse 2s ease-in-out infinite;
}

.otp-input {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin: 1.5rem 0;
}

.otp-input input {
  width: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid var(--border-color);
  border-radius: 0.5rem;
  background: rgba(30, 41, 59, 0.5);
  color: var(--text-color);
  font-size: 1.25rem;
  transition: all 0.3s ease;
}

.otp-input input:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
  outline: none;
}

.countdown {
  color: var(--text-secondary);
  margin: 1rem 0;
}

/* === end {filename} === */


/* === styles from wallet.html (migrated) === */
:root {
  --primary-color: #0A192F;
  --secondary-color: #172A46;
  --accent-color: #00F0FF;
  --highlight-color: #007BFF;
  --text-color: #FFFFFF;
  --text-secondary: #A0AEC0;
  --background-color: #040B14;
  --card-background: rgba(10, 25, 47, 0.7);
  --border-color: #1E3A8A;
  --glow-color: rgba(0, 240, 255, 0.5);
  --circuit-color: rgba(0, 123, 255, 0.15);
  --success-color: #4CAF50;
  --warning-color: #FFC107;
  --error-color: #DC2626;
}

body {
  background: var(--background-color);
  color: var(--text-color);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

.tech-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--background-color);
  overflow: hidden;
}

.tech-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(90deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, var(--circuit-color) 49%, var(--circuit-color) 51%, transparent 51%),
    radial-gradient(2px 2px at 50px 50px, var(--accent-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 150px 150px, var(--highlight-color) 50%, transparent 51%),
    radial-gradient(2px 2px at 250px 50px, var(--accent-color) 50%, transparent 51%);
  background-size: 50px 50px, 50px 50px, 200px 200px, 200px 200px, 200px 200px;
  opacity: 0.15;
}

.tech-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 50% 50%, var(--accent-color) 0%, transparent 1%),
    radial-gradient(circle at 0% 0%, var(--highlight-color) 0%, transparent 25%),
    linear-gradient(90deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%),
    linear-gradient(0deg, transparent 95%, var(--accent-color) 95%, var(--accent-color) 96%, transparent 96%);
  background-size: 100% 100%, 100% 100%, 200px 200px, 200px 200px;
  opacity: 0.1;
  animation: circuit-flow 20s linear infinite;
}

@keyframes circuit-flow {
  0% {
    background-position: center center, 0% 0%, 0 0, 0 0;
  }

  100% {
    background-position: center center, 100% 100%, 200px 200px, 200px 200px;
  }
}

.tech-card {
  background: var(--card-background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, transparent 48%, var(--accent-color) 49%, var(--accent-color) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--highlight-color) 49%, var(--highlight-color) 51%, transparent 52%);
  background-size: 20px 20px;
  opacity: 0.05;
  pointer-events: none;
}

.asset-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
}

.asset-item {
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(30, 58, 138, 0.3);
  padding: 1rem 0;
}

.asset-item:last-child {
  border-bottom: none;
}

.asset-item:hover {
  background: rgba(0, 240, 255, 0.05);
  transform: translateX(5px);
}

.quick-action {
  transition: all 0.3s ease;
}

.quick-action:hover {
  transform: translateY(-5px);
}

.quick-action-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
  margin: 0 auto 0.5rem;
  transition: all 0.3s ease;
}

.quick-action:hover .quick-action-icon {
  background: var(--accent-color);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.quick-action:hover .quick-action-icon i {
  color: var(--background-color);
}

.filter-button {
  transition: all 0.3s ease;
  background: rgba(0, 240, 255, 0.05);
  border: 1px solid var(--border-color);
  border-radius: 9999px;
  padding: 0.25rem 0.75rem;
}

.filter-button.active {
  background: rgba(0, 240, 255, 0.2);
  border-color: var(--accent-color);
  color: var(--accent-color);
}

.glow-text {
  text-shadow: 0 0 10px var(--accent-color);
  color: var(--accent-color);
}

.tab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 83px;
  background: var(--card-background);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 100;
}

.tab-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--text-secondary);
  font-size: 10px;
  transition: all 0.3s ease;
  padding: 8px 16px;
  border-radius: 8px;
}

.tab-item:hover {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
}

.tab-item.active {
  color: var(--accent-color);
  text-shadow: 0 0 10px var(--glow-color);
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-color);
}

.tab-item i {
  font-size: 24px;
  margin-bottom: 4px;
}

/* === end {filename} === */

/* 強化輸入元素在深色背景下的可讀性 */
input,
textarea {
  background-color: #1E2A3B;
  color: #FFFFFF;
  border: 1px solid #3A4A5A;
  border-radius: 4px;
  padding: 8px 12px;
}

/* 選擇器樣式修正 */
#select-button {
  background-color: #1E2A3B;
  color: #FFFFFF;
  border: 1px solid #3A4A5A;
}

/* 確保下拉選單內容在深色主題下可見 */
.picker\(select\) {
  background-color: #1E2A3B;
  color: #FFFFFF;
}

/* 為所有表單控件添加相同的樣式 */
input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 10px rgba(0, 209, 255, 0.5);
  outline: none;
}

/* 自定義樣式 */
.order-number {
  max-width: 204px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 在手機版上特別處理，允許自動換行 */
@media (max-width: 640px) {
  .order-number {
    white-space: normal;
    word-break: break-all;
  }
}