@font-face {
font-family: 'Inter';
src: url('/assets/fonts/inter-variable.woff2') format('woff2');
font-weight: 100 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Inter';
src: url('/assets/fonts/inter-variable.woff2') format('woff2');
font-weight: 100 900;
font-style: italic;
font-display: swap;
}
:root {
--xlo-bg:            hsl(220,28%,94%);
--xlo-bg-2:          hsl(215,22%,92%);
--xlo-bg-3:          hsl(210,18%,93%);
--xlo-surface:       rgba(255,255,255,0.72);
--xlo-surface-solid: #ffffff;
--xlo-border:        rgba(203,213,225,0.5);
--xlo-border-solid:  #e2e8f0;
--xlo-text-primary:  #0f172a;
--xlo-text-secondary:#475569;
--xlo-text-muted:    #94a3b8;
--xlo-accent-from:   #1e293b;
--xlo-accent-to:     #334155;
--xlo-accent-grad:   linear-gradient(135deg, #1e293b 0%, #334155 100%);
--xlo-font:          'Inter','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',
'Helvetica Neue',sans-serif;
--xlo-font-zh:       'Inter','Inter',-apple-system,BlinkMacSystemFont,'PingFang SC',
'Hiragino Sans GB','Microsoft YaHei',sans-serif;
--xlo-font-mono:     'Inter Mono','Consolas','Monaco','Courier New',monospace;
--xlo-r-sm:  6px;
--xlo-r-md:  10px;
--xlo-r-lg:  14px;
--xlo-r-xl:  18px;
--xlo-shadow-sm: 0 1px 3px rgba(15,23,42,0.06), 0 1px 2px rgba(15,23,42,0.04);
--xlo-shadow-md: 0 4px 12px rgba(15,23,42,0.08), 0 2px 4px rgba(15,23,42,0.04);
--xlo-shadow-lg: 0 8px 24px rgba(15,23,42,0.10), 0 3px 8px rgba(15,23,42,0.05);
}
html[lang="en"],
html[lang="en-us"],
html[lang="en"] body,
html[lang="en-us"] body,
html[lang="en"] *:not(.mdi):not([class*="icon"]):not(i),
html[lang="en-us"] *:not(.mdi):not([class*="icon"]):not(i) {
font-family: var(--xlo-font) !important;
}
html[lang="zh"],
html[lang="zh-cn"],
html[lang="zh-tw"],
html[lang="zh"] body,
html[lang="zh-cn"] body,
html[lang="zh-tw"] body,
html[lang="zh"] *:not(.mdi):not([class*="icon"]):not(i),
html[lang="zh-cn"] *:not(.mdi):not([class*="icon"]):not(i),
html[lang="zh-tw"] *:not(.mdi):not([class*="icon"]):not(i) {
font-family: var(--xlo-font-zh) !important;
}
html:not([lang]) body,
html:not([lang]) *:not(.mdi):not([class*="icon"]):not(i) {
font-family: var(--xlo-font-zh) !important;
}
.mdi, [class*="mdi-"], [class*="icon-"], i[class*="mdi"], i[class*="icon"] {
font-family: "Material Design Icons" !important;
}
.buy-price, .buy-price *, .price, .price *, .goods-price, .actual-price,
.col-price *, .order-price, .total-price, .amount {
font-family: var(--xlo-font-mono) !important;
}
body {
background: linear-gradient(135deg,
hsl(220,28%,94%) 0%,
hsl(215,22%,92%) 30%,
hsl(210,18%,93%) 60%,
hsl(218,24%,91%) 100%) !important;
background-attachment: fixed !important;
color: var(--xlo-text-secondary) !important;
min-height: 100vh;
}
.content-page,
.content {
background: transparent !important;
}
.card {
background: var(--xlo-surface) !important;
border: 1px solid var(--xlo-border) !important;
border-radius: var(--xlo-r-lg) !important;
box-shadow: var(--xlo-shadow-md) !important;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
.card-body {
background: transparent !important;
color: var(--xlo-text-secondary) !important;
}
.card-header {
background: rgba(255,255,255,0.4) !important;
border-bottom: 1px solid var(--xlo-border) !important;
border-radius: var(--xlo-r-lg) var(--xlo-r-lg) 0 0 !important;
}
.form-control {
background: rgba(255,255,255,0.7) !important;
border: 1px solid var(--xlo-border-solid) !important;
border-radius: var(--xlo-r-md) !important;
color: var(--xlo-text-primary) !important;
font-size: 14px !important;
height: 42px !important;
box-shadow: none !important;
transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;
font-family: inherit !important;
}
.form-control:focus {
background: rgba(255,255,255,0.95) !important;
border-color: #94a3b8 !important;
box-shadow: 0 0 0 3px rgba(148,163,184,0.15) !important;
color: var(--xlo-text-primary) !important;
}
.form-control::placeholder {
color: var(--xlo-text-muted) !important;
font-weight: 400 !important;
}
textarea.form-control {
height: auto !important;
resize: vertical;
}
label, .form-group label {
font-size: 13px !important;
font-weight: 600 !important;
color: var(--xlo-text-primary) !important;
margin-bottom: 7px !important;
letter-spacing: -0.01em !important;
display: block !important;
}
.btn-primary,
.btn-primary.btn-block,
.btn-submit {
background: var(--xlo-accent-grad) !important;
border: none !important;
border-radius: var(--xlo-r-md) !important;
color: #f8fafc !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: -0.01em !important;
padding: 10px 24px !important;
box-shadow: 0 2px 8px rgba(15,23,42,0.18) !important;
transition: opacity 0.2s, transform 0.15s, box-shadow 0.2s !important;
cursor: pointer !important;
}
.btn-primary:hover,
.btn-primary.btn-block:hover,
.btn-submit:hover {
opacity: 0.9 !important;
transform: translateY(-1px) !important;
box-shadow: 0 4px 14px rgba(15,23,42,0.22) !important;
color: #f8fafc !important;
filter: none !important;
}
.btn-primary:active,
.btn-primary.btn-block:active {
transform: translateY(0) !important;
opacity: 0.95 !important;
}
.btn-secondary,
.btn-default,
.btn-light {
background: rgba(255,255,255,0.7) !important;
border: 1px solid var(--xlo-border-solid) !important;
border-radius: var(--xlo-r-md) !important;
color: var(--xlo-text-primary) !important;
font-size: 13px !important;
font-weight: 500 !important;
transition: background 0.15s, border-color 0.15s !important;
}
.btn-secondary:hover,
.btn-default:hover,
.btn-light:hover {
background: rgba(255,255,255,0.95) !important;
border-color: #94a3b8 !important;
color: var(--xlo-text-primary) !important;
}
.page-title-box {
padding: 20px 0 16px !important;
background: transparent !important;
border-bottom: none !important;
}
.page-title {
font-size: 18px !important;
font-weight: 700 !important;
color: var(--xlo-text-primary) !important;
letter-spacing: -0.025em !important;
margin: 0 !important;
}
.breadcrumb {
background: transparent !important;
padding: 12px 0 !important;
margin-bottom: 16px !important;
}
.breadcrumb-item a {
color: var(--xlo-text-muted) !important;
text-decoration: none !important;
font-size: 13px !important;
transition: color 0.15s !important;
}
.breadcrumb-item a:hover { color: var(--xlo-text-secondary) !important; }
.breadcrumb-item.active { color: var(--xlo-text-secondary) !important; font-size: 13px !important; }
.breadcrumb-item + .breadcrumb-item::before {
content: "›" !important;
color: var(--xlo-text-muted) !important;
padding: 0 6px !important;
}
.table {
color: var(--xlo-text-secondary) !important;
}
.table thead th {
background: rgba(248,250,252,0.6) !important;
border-bottom: 1px solid var(--xlo-border-solid) !important;
border-top: none !important;
font-size: 11px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
color: var(--xlo-text-muted) !important;
padding: 12px 16px !important;
white-space: nowrap !important;
}
.table tbody td {
padding: 11px 16px !important;
border-bottom: 1px solid rgba(226,232,240,0.5) !important;
border-top: none !important;
vertical-align: middle !important;
font-size: 13px !important;
}
.table tbody tr:last-child td { border-bottom: none !important; }
.table tbody tr:hover { background: rgba(248,250,252,0.5) !important; }
.pagination .page-link {
background: rgba(255,255,255,0.7) !important;
border: 1px solid var(--xlo-border-solid) !important;
color: var(--xlo-text-secondary) !important;
font-size: 13px !important;
border-radius: var(--xlo-r-sm) !important;
margin: 0 2px !important;
transition: all 0.15s !important;
}
.pagination .page-item.active .page-link {
background: var(--xlo-accent-grad) !important;
border-color: transparent !important;
color: #fff !important;
box-shadow: 0 2px 6px rgba(15,23,42,0.15) !important;
}
.pagination .page-link:hover {
background: rgba(255,255,255,0.95) !important;
border-color: #94a3b8 !important;
color: var(--xlo-text-primary) !important;
}
.alert {
border-radius: var(--xlo-r-md) !important;
border: 1px solid transparent !important;
border-left: 3px solid transparent !important;
padding: 11px 15px !important;
font-size: 13px !important;
font-weight: 400 !important;
line-height: 1.55 !important;
word-break: break-word !important;
overflow-wrap: break-word !important;
margin-bottom: 14px !important;
box-shadow: var(--xlo-shadow-sm) !important;
backdrop-filter: blur(8px) !important;
}
.alert-danger  { background: rgba(255,245,245,0.9) !important; border-left-color: #fca5a5 !important; color: #7f1d1d !important; border-color: rgba(252,165,165,0.2) !important; }
.alert-success { background: rgba(246,254,249,0.9) !important; border-left-color: #6ee7b7 !important; color: #064e3b !important; border-color: rgba(110,231,183,0.2) !important; }
.alert-warning { background: rgba(255,253,240,0.9) !important; border-left-color: #fcd34d !important; color: #78350f !important; border-color: rgba(252,211,77,0.2) !important; }
.alert-info    { background: rgba(245,249,255,0.9) !important; border-left-color: #93c5fd !important; color: #1e3a8a !important; border-color: rgba(147,197,253,0.2) !important; }
.hyper-footer {
background: transparent !important;
color: var(--xlo-text-muted) !important;
border-top: 1px solid var(--xlo-border) !important;
padding: 20px 0 !important;
font-size: 12px !important;
}
#back-to-top, .back-to-top, [id="back-to-top"] {
background: var(--xlo-accent-grad) !important;
border-color: transparent !important;
color: #fff !important;
border-radius: 10px !important;
box-shadow: var(--xlo-shadow-md) !important;
}
.navbar-custom { transition: transform 0.3s ease-in-out !important; }
.header-hidden { transform: translateY(-100%) !important; }
html, body { overflow-x: hidden; max-width: 100%; }
@media (max-width: 767px) {
body, p, h1, h2, h3, h4, h5, h6, span, div, a, td, th, li, label {
word-break: break-word;
overflow-wrap: break-word;
}
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.navbar-brand, .topnav-logo { max-width: 60vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.breadcrumb { flex-wrap: wrap; overflow-x: hidden; }
.mobile-only-content { overflow-x: hidden; }
}
@media (max-width: 400px) {
.container { padding-left: 10px !important; padding-right: 10px !important; }
.card-body { padding: 14px !important; }
.btn-primary { font-size: 14px !important; padding: 10px 18px !important; }
}
.jq-toast-wrap {
width: auto !important;
max-width: min(340px, calc(100vw - 32px)) !important;
min-width: 240px !important;
}
.jq-toast-wrap.top-right { top: 16px !important; right: 16px !important; }
.jq-toast-wrap.top-center { top: 16px !important; left: 50% !important; transform: translateX(-50%) !important; right: auto !important; }
.jq-toast-single {
background: rgba(255,255,255,0.95) !important;
color: #374151 !important;
border: 1px solid rgba(0,0,0,0.06) !important;
border-left: 3px solid #d1d5db !important;
border-radius: var(--xlo-r-md) !important;
box-shadow: var(--xlo-shadow-lg) !important;
padding: 13px 48px 13px 14px !important;
font-size: 13px !important;
line-height: 1.55 !important;
word-break: break-word !important;
overflow-wrap: break-word !important;
margin: 0 0 8px !important;
backdrop-filter: blur(12px) !important;
}
.jq-toast-single h2 {
font-size: 12.5px !important; font-weight: 600 !important;
color: #111827 !important; margin: 0 0 2px !important;
background: none !important; padding: 0 !important;
}
.jq-toast-loader { display: none !important; }
.close-jq-toast-single {
position: absolute !important; top: 50% !important; right: 10px !important;
transform: translateY(-50%) !important; font-size: 15px !important;
color: #9ca3af !important; opacity: 0.6 !important; cursor: pointer !important;
}
.close-jq-toast-single:hover { opacity: 1 !important; }
.jq-has-icon { background-image: none !important; padding-left: 14px !important; }
.jq-icon-success { background-color: rgba(255,255,255,0.95) !important; border-left-color: #6ee7b7 !important; color: #374151 !important; }
.jq-icon-success h2 { color: #065f46 !important; }
.jq-icon-error   { background-color: rgba(255,255,255,0.95) !important; border-left-color: #fca5a5 !important; color: #374151 !important; }
.jq-icon-error h2 { color: #7f1d1d !important; }
.jq-icon-warning { background-color: rgba(255,255,255,0.95) !important; border-left-color: #fcd34d !important; color: #374151 !important; }
.jq-icon-warning h2 { color: #78350f !important; }
.jq-icon-info    { background-color: rgba(255,255,255,0.95) !important; border-left-color: #93c5fd !important; color: #374151 !important; }
.jq-icon-info h2 { color: #1e3a8a !important; }
@media (max-width: 640px) {
.jq-toast-wrap { left: 12px !important; right: 12px !important; max-width: calc(100vw - 24px) !important; min-width: 0 !important; transform: none !important; }
.jq-toast-wrap.top-center, .jq-toast-wrap.top-right { top: 12px !important; left: 12px !important; right: 12px !important; transform: none !important; }
}
.xlo-alert-overlay {
position: fixed; inset: 0; z-index: 99999;
background: rgba(15,23,42,0.2);
backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
display: flex; align-items: center; justify-content: center;
padding: 20px; animation: xloFadeIn 0.14s ease;
}
@keyframes xloFadeIn { from { opacity: 0; } to { opacity: 1; } }
.xlo-alert-box {
background: rgba(255,255,255,0.96);
border-radius: var(--xlo-r-lg);
box-shadow: var(--xlo-shadow-lg);
padding: 22px 22px 18px;
max-width: 300px; width: 100%;
border: 1px solid var(--xlo-border);
animation: xloSlideUp 0.17s cubic-bezier(0.34,1.2,0.64,1);
}
@keyframes xloSlideUp {
from { opacity: 0; transform: translateY(10px) scale(0.97); }
to   { opacity: 1; transform: translateY(0) scale(1); }
}
.xlo-alert-icon { width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.xlo-alert-icon svg { width: 18px; height: 18px; }
.xlo-alert-icon.type-error   { background: #fff1f1; color: #e57373; }
.xlo-alert-icon.type-success { background: #f0fdf6; color: #52c98a; }
.xlo-alert-icon.type-warning { background: #fffbeb; color: #f0b429; }
.xlo-alert-icon.type-info    { background: #f0f6ff; color: #6fa8dc; }
.xlo-alert-icon.type-default { background: #f3f4f6; color: #9ca3af; }
.xlo-alert-title { font-size: 14.5px; font-weight: 600; color: #111827; margin: 0 0 5px; letter-spacing: -0.01em; line-height: 1.3; }
.xlo-alert-msg   { font-size: 13px; color: #6b7280; line-height: 1.6; margin: 0 0 16px; }
.xlo-alert-btn {
width: 100%; padding: 9px 0; border-radius: 8px; border: none;
font-size: 13.5px; font-weight: 600; cursor: pointer;
transition: opacity 0.15s, transform 0.1s; letter-spacing: -0.01em; font-family: inherit;
}
.xlo-alert-btn:active { transform: scale(0.98); opacity: 0.88; }
.xlo-alert-btn.type-error   { background: #f87171; color: #fff; }
.xlo-alert-btn.type-success { background: #4ade80; color: #fff; }
.xlo-alert-btn.type-warning { background: #fbbf24; color: #fff; }
.xlo-alert-btn.type-info    { background: #60a5fa; color: #fff; }
.xlo-alert-btn.type-default { background: var(--xlo-accent-grad); color: #fff; }
.xlo-inner-wrap {
max-width: 520px;
margin: 0 auto;
padding: 0 16px;
}
.xlo-inner-wrap-wide {
max-width: 860px;
margin: 0 auto;
padding: 0 16px;
}
.xlo-page-card {
background: var(--xlo-surface);
border: 1px solid var(--xlo-border);
border-radius: var(--xlo-r-xl);
box-shadow: var(--xlo-shadow-md);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
padding: 32px;
margin-bottom: 24px;
}
.xlo-page-card-header {
margin-bottom: 24px;
padding-bottom: 20px;
border-bottom: 1px solid var(--xlo-border);
}
.xlo-page-card-title {
font-size: 17px;
font-weight: 700;
color: var(--xlo-text-primary);
letter-spacing: -0.025em;
margin: 0 0 4px;
}
.xlo-page-card-subtitle {
font-size: 13px;
color: var(--xlo-text-muted);
margin: 0;
line-height: 1.5;
}
.xlo-section-title {
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--xlo-text-muted);
margin: 0 0 16px;
display: flex;
align-items: center;
gap: 8px;
}
.xlo-section-title::before {
content: '';
display: block;
width: 3px;
height: 12px;
border-radius: 999px;
background: var(--xlo-accent-grad);
flex-shrink: 0;
}
a.xlo-link, .xlo-link {
color: var(--xlo-text-secondary);
text-decoration: none;
font-weight: 500;
transition: color 0.15s;
}
a.xlo-link:hover, .xlo-link:hover {
color: var(--xlo-text-primary);
text-decoration: none;
}
.xlo-badge {
display: inline-flex;
align-items: center;
padding: 3px 9px;
border-radius: 4px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
white-space: nowrap;
line-height: 1.4;
}
.xlo-badge-success { background: #d1fae5; color: #065f46; }
.xlo-badge-danger  { background: #fee2e2; color: #991b1b; }
.xlo-badge-warning { background: #fef3c7; color: #92400e; }
.xlo-badge-info    { background: #dbeafe; color: #1e40af; }
.xlo-badge-neutral { background: rgba(241,245,249,0.8); color: #475569; }
.xlo-badge-primary {
background: var(--xlo-accent-grad);
color: #fff;
box-shadow: 0 2px 6px rgba(15,23,42,0.12);
}
.input-group-text {
background: rgba(248,250,252,0.8) !important;
border: 1px solid var(--xlo-border-solid) !important;
color: var(--xlo-text-muted) !important;
font-size: 13px !important;
border-radius: var(--xlo-r-md) !important;
}
select.form-control {
appearance: none !important;
-webkit-appearance: none !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 12px center !important;
padding-right: 36px !important;
}
.xlo-divider {
border: none;
border-top: 1px solid var(--xlo-border);
margin: 20px 0;
}
body:not(:has(.uc-panel)) .pay-type {
display: flex !important; flex-direction: row !important;
flex-wrap: nowrap !important; align-items: center !important;
justify-content: center !important; width: 100% !important;
min-width: max-content !important; height: 45px !important;
padding: 0 15px !important; margin-bottom: 10px !important;
white-space: nowrap !important;
}
.pay-list, .payment-list { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }
.goods-name {
white-space: normal !important;
display: -webkit-box !important;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical !important;
height: 3em !important;
line-height: 1.5em !important;
overflow: hidden !important;
}
html[lang="en"] .col-name h5,
html[lang="en-us"] .col-name h5,
html[lang="en"] .media-body h5,
html[lang="en-us"] .media-body h5 {
color: #434343 !important;
font-weight: 400 !important;
}
.btn-primary:not(.btn-danger):not([class*="btn-outline"]) {
background: var(--xlo-accent-grad) !important;
border-color: transparent !important;
color: #f8fafc !important;
}
.btn-primary:not(.btn-danger):not([class*="btn-outline"]):hover {
opacity: 0.9 !important;
background: var(--xlo-accent-grad) !important;
}
div.alert-danger:not(.alert) {
background: rgba(255,245,245,0.9) !important;
border: 1px solid rgba(252,165,165,0.2) !important;
border-left: 3px solid #fca5a5 !important;
border-radius: var(--xlo-r-md) !important;
color: #7f1d1d !important;
padding: 11px 15px !important;
font-size: 13px !important;
margin-bottom: 14px !important;
}
.uc-stat-card {
background: rgba(255,255,255,0.65) !important;
border: 1px solid rgba(203,213,225,0.45) !important;
border-radius: var(--xlo-r-lg) !important;
box-shadow: var(--xlo-shadow-sm) !important;
backdrop-filter: blur(10px) !important;
-webkit-backdrop-filter: blur(10px) !important;
}
.uc-stat-label {
color: var(--xlo-text-muted) !important;
font-size: 0.68rem !important;
font-weight: 700 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
}
.uc-stat-value {
color: var(--xlo-text-primary) !important;
font-weight: 700 !important;
}
.uc-stat-email {
color: var(--xlo-text-secondary) !important;
}
.uc-balance-amount {
color: var(--xlo-text-primary) !important;
font-weight: 800 !important;
font-family: var(--xlo-font-mono) !important;
}
.uc-panel {
background: rgba(255,255,255,0.70) !important;
border: 1px solid rgba(203,213,225,0.45) !important;
border-radius: var(--xlo-r-lg) !important;
box-shadow: var(--xlo-shadow-md) !important;
backdrop-filter: blur(12px) !important;
-webkit-backdrop-filter: blur(12px) !important;
}
.uc-tabs {
background: rgba(255,255,255,0.50) !important;
border-bottom: 1px solid rgba(203,213,225,0.4) !important;
}
.uc-tab {
background: rgba(241,245,249,0.6) !important;
color: var(--xlo-text-muted) !important;
font-size: 0.78rem !important;
border-radius: var(--xlo-r-sm) var(--xlo-r-sm) 0 0 !important;
transition: background 0.15s, color 0.15s !important;
}
.uc-tab:hover {
background: rgba(226,232,240,0.8) !important;
color: var(--xlo-text-secondary) !important;
}
.uc-tab.active {
background: rgba(255,255,255,0.85) !important;
color: var(--xlo-text-primary) !important;
border-bottom: 2px solid var(--xlo-accent-from) !important;
font-weight: 700 !important;
}
.uc-table thead tr {
background: rgba(248,250,252,0.5) !important;
}
.uc-table thead th {
color: var(--xlo-text-muted) !important;
font-size: 0.7rem !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
border-bottom: 1px solid rgba(226,232,240,0.6) !important;
}
.uc-table tbody tr {
border-bottom: 1px solid rgba(226,232,240,0.4) !important;
}
.uc-table tbody tr:hover {
background: rgba(248,250,252,0.5) !important;
}
.uc-table tbody td {
color: var(--xlo-text-secondary) !important;
}
.uc-pagination .page-link {
background: rgba(255,255,255,0.7) !important;
border-color: var(--xlo-border-solid) !important;
color: var(--xlo-text-secondary) !important;
border-radius: var(--xlo-r-sm) !important;
}
.uc-pagination .page-item.active .page-link {
background: var(--xlo-accent-grad) !important;
border-color: transparent !important;
color: #fff !important;
}
.uc-pagination .page-link:hover {
background: rgba(255,255,255,0.95) !important;
border-color: #94a3b8 !important;
color: var(--xlo-text-primary) !important;
}
.uc-recharge-btn,
.btn-submit-ticket {
background: var(--xlo-accent-grad) !important;
border: none !important;
border-radius: var(--xlo-r-md) !important;
color: #f8fafc !important;
font-weight: 600 !important;
box-shadow: 0 2px 8px rgba(15,23,42,0.18) !important;
transition: opacity 0.2s, transform 0.15s !important;
}
.uc-recharge-btn:hover,
.btn-submit-ticket:hover {
opacity: 0.9 !important;
transform: translateY(-1px) !important;
box-shadow: 0 4px 14px rgba(15,23,42,0.22) !important;
filter: none !important;
}
.uc-modal-content {
background: rgba(255,255,255,0.92) !important;
border: 1px solid rgba(203,213,225,0.5) !important;
border-radius: var(--xlo-r-lg) !important;
box-shadow: var(--xlo-shadow-lg) !important;
backdrop-filter: blur(16px) !important;
-webkit-backdrop-filter: blur(16px) !important;
}
.uc-modal-header {
background: rgba(248,250,252,0.6) !important;
border-bottom: 1px solid rgba(203,213,225,0.4) !important;
}
.uc-modal-title {
color: var(--xlo-text-primary) !important;
font-weight: 700 !important;
}
.uc-form-label {
color: var(--xlo-text-muted) !important;
font-size: 0.7rem !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
}
.uc-page-title {
color: var(--xlo-text-primary) !important;
font-weight: 700 !important;
font-size: 1rem !important;
}
.uc-page-header {
border-bottom: 1px solid rgba(203,213,225,0.4) !important;
}
.ticket-card,
.ticket-form-card {
background: rgba(255,255,255,0.70) !important;
border: 1px solid rgba(203,213,225,0.45) !important;
border-radius: var(--xlo-r-lg) !important;
box-shadow: var(--xlo-shadow-md) !important;
backdrop-filter: blur(12px) !important;
-webkit-backdrop-filter: blur(12px) !important;
}
.ticket-row:hover {
background: rgba(248,250,252,0.5) !important;
}
.ticket-bubble-admin {
background: rgba(241,245,249,0.8) !important;
border: 1px solid rgba(203,213,225,0.4) !important;
border-radius: var(--xlo-r-md) !important;
}
.ticket-bubble-user {
background: rgba(255,255,255,0.75) !important;
border: 1px solid rgba(203,213,225,0.4) !important;
border-radius: var(--xlo-r-md) !important;
}
.uc-badge {
border-radius: 4px !important;
font-size: 0.68rem !important;
font-weight: 700 !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
}
.auth-card,
.xlo-auth-card {
background: rgba(255,255,255,0.72) !important;
border: 1px solid rgba(203,213,225,0.5) !important;
border-radius: var(--xlo-r-xl) !important;
box-shadow: var(--xlo-shadow-lg) !important;
backdrop-filter: blur(16px) !important;
-webkit-backdrop-filter: blur(16px) !important;
}
.xlo-search-card {
background: rgba(255,255,255,0.72) !important;
border: 1px solid rgba(203,213,225,0.5) !important;
border-radius: var(--xlo-r-xl) !important;
box-shadow: var(--xlo-shadow-lg) !important;
backdrop-filter: blur(16px) !important;
-webkit-backdrop-filter: blur(16px) !important;
}
.home-list-table .media-body h5,
.home-list-table .col-name h5,
.col-name .media-body h5 {
font-weight: 400 !important;
}

/* ===== User Center: unify table font sizes on PC (min-width: 768px) ===== */
@media (min-width: 768px) {
#user-orders .uc-table thead th,
#user-recharges .uc-table thead th,
#user-wallet-logs .uc-table thead th {
font-size: 0.75rem !important;
font-weight: 600 !important;
text-transform: none !important;
letter-spacing: 0 !important;
}
#user-orders .uc-table tbody td,
#user-recharges .uc-table tbody td,
#user-wallet-logs .uc-table tbody td {
font-size: 0.82rem !important;
}
#user-orders .uc-table .col-price,
#user-orders .uc-table .col-price b,
#user-orders .uc-table .col-price *,
#user-orders .uc-table .col-amount,
#user-orders .uc-table .col-amount b,
#user-orders .uc-table .col-amount *,
#user-recharges .uc-table .col-price,
#user-recharges .uc-table .col-price b,
#user-recharges .uc-table .col-price *,
#user-wallet-logs .uc-table .col-price,
#user-wallet-logs .uc-table .col-price b,
#user-wallet-logs .uc-table .col-price * {
font-size: 0.82rem !important;
}
}
