/* 统一主题：对齐 chat.php 的浅紫玻璃卡片风 */
:root{
  --bg1:#edf1ff;
  --bg2:#d8e0ff;
  --line:#d7defd;
  --card:rgba(255,255,255,.56);
  --card-strong:rgba(255,255,255,.72);
  --txt:#35395e;
  --muted:#7c82a9;
  --pri:#8f9aff;
  --pri2:#aab5ff;
  --shadow:0 10px 26px rgba(95,108,201,.18);
}
html,body{color:var(--txt)}
body{
  background:
    radial-gradient(1000px 540px at -8% -8%, #fafbff 0%, transparent 60%),
    radial-gradient(1000px 640px at 110% 110%, #d0d8ff 0%, transparent 56%),
    linear-gradient(145deg,var(--bg1),var(--bg2)) !important;
}

/* 通用卡片容器 */
.card,.panel,.box,.content-card,.modal-content,
.list-group-item,.table-responsive,.accordion-item,
form,.container,.container-fluid>.row>div>div{
  border-radius:14px;
}
.card,.panel,.box,.content-card,.modal-content,.list-group-item,.accordion-item{
  background:linear-gradient(160deg,var(--card-strong),var(--card)) !important;
  border:1px solid rgba(255,255,255,.88) !important;
  box-shadow:var(--shadow);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

/* 顶栏/导航 */
.navbar,.header,.topbar,.nav-tabs,.tab-content{
  background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(236,242,255,.56)) !important;
  border-color:rgba(255,255,255,.82) !important;
}

/* 按钮 */
.btn{border-radius:10px !important}
.btn-primary,.btn-success{
  background:linear-gradient(130deg,var(--pri),var(--pri2)) !important;
  border:1px solid rgba(255,255,255,.55) !important;
  color:#fff !important;
}
.btn-secondary,.btn-light{
  background:rgba(255,255,255,.75) !important;
  border:1px solid rgba(255,255,255,.85) !important;
  color:#5d66a4 !important;
}

/* 输入框 */
.form-control,.form-select,textarea,input,select{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(255,255,255,.9) !important;
  color:#4f557f !important;
  border-radius:12px !important;
}
.form-control:focus,.form-select:focus,textarea:focus,input:focus,select:focus{
  box-shadow:0 0 0 .18rem rgba(143,154,255,.22) !important;
  border-color:rgba(143,154,255,.7) !important;
}

/* 表格 */
.table{
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(255,255,255,.35);
  --bs-table-hover-bg: rgba(255,255,255,.5);
}
.table thead th{color:#5b639d;border-bottom-color:rgba(124,130,169,.25)}
.table td,.table th{border-color:rgba(124,130,169,.18)}

/* 徽章 */
.badge,.tag{
  background:linear-gradient(120deg,#8d99ff,#b0bcff) !important;
  color:#fff !important;
}

/* 滚动条 */
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:rgba(127,141,241,.45);border-radius:99px}
*::-webkit-scrollbar-track{background:rgba(255,255,255,.26)}

/* 小屏细化 */
@media (max-width:900px){
  .card,.panel,.box,.content-card,.modal-content{border-radius:12px}
}


/* 全局：可滚动但不显示滚动条 */
*{scrollbar-width:none;-ms-overflow-style:none}
*::-webkit-scrollbar{width:0 !important;height:0 !important;display:none !important;background:transparent}
*::-webkit-scrollbar-thumb{background:transparent !important}
*::-webkit-scrollbar-track{background:transparent !important}
