/* New API · cream strawberry theme v2 for 英英 */
:root{
  --cute-bg:#fffaf7;
  --cute-bg-soft:#fff4f6;
  --cute-card:#fffefd;
  --cute-card-2:#fff8f2;
  --cute-pink:#ff9fb7;
  --cute-pink-deep:#e97892;
  --cute-pink-soft:#ffe2e9;
  --cute-peach:#ffe8cf;
  --cute-mint:#dff7ef;
  --cute-lav:#eee8ff;
  --cute-text:#6b5058;
  --cute-muted:#a1878f;
  --cute-line:rgba(233,120,146,.20);
  --cute-shadow:0 14px 36px rgba(233,120,146,.14);
  --cute-shadow-soft:0 8px 22px rgba(233,120,146,.10);
}

html,body,#root{
  min-height:100%;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,210,221,.70),transparent 22%),
    radial-gradient(circle at 94% 14%,rgba(255,232,207,.80),transparent 24%),
    radial-gradient(circle at 76% 92%,rgba(223,247,239,.60),transparent 25%),
    linear-gradient(135deg,var(--cute-bg),var(--cute-bg-soft)) fixed!important;
  color:var(--cute-text)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.55;
  background-image:
    radial-gradient(circle,rgba(255,159,183,.28) 1px,transparent 1.8px),
    radial-gradient(circle,rgba(255,232,207,.45) 1px,transparent 1.8px);
  background-size:34px 34px,48px 48px;
  background-position:0 0,18px 20px;
}

*{box-sizing:border-box;text-shadow:none!important;scrollbar-width:thin;scrollbar-color:#ffd0dc transparent;}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffd0dc,#ffe6cf);border-radius:999px;border:2px solid #fffaf7}
::-webkit-scrollbar-track{background:transparent}

/* 顶部导航：奶白玻璃感，别整块粉 */
.ui.menu,.ui.inverted.menu,header,nav,.semi-navigation,.ant-menu,.MuiAppBar-root{
  background:rgba(255,253,250,.86)!important;
  border:1px solid rgba(255,159,183,.16)!important;
  border-radius:0 0 22px 22px!important;
  box-shadow:0 10px 28px rgba(233,120,146,.10)!important;
  backdrop-filter:blur(14px)!important;
}
.ui.menu .item,.ui.menu .header.item,.ant-menu-item,.semi-navigation-item{
  color:var(--cute-text)!important;
  border-radius:999px!important;
  margin:5px 4px!important;
  font-weight:520!important;
}
.ui.menu .active.item,.ant-menu-item-selected,.semi-navigation-item-selected{
  background:linear-gradient(135deg,#ffd8e2,#ffe7d1)!important;
  color:#8b5362!important;
  box-shadow:0 6px 16px rgba(233,120,146,.13)!important;
}
.ui.menu .item:hover,.ant-menu-item:hover,.semi-navigation-item:hover{
  background:rgba(255,226,233,.72)!important;
  color:#8b5362!important;
}

/* 页面主体留白 */
.main,.pusher,main,[class*="container"],[class*="Container"]{
  background:transparent!important;
}
.ui.container,.container{max-width:1180px!important;}

/* 卡片：奶油白，不要一坨粉 */
.ui.segment,.ui.card,.ui.cards>.card,.card,.ant-card,.semi-card,.MuiPaper-root,.MuiCard-root,
[class*="Card"],[class*="card"],section>div{
  background:rgba(255,254,253,.90)!important;
  border:1px solid var(--cute-line)!important;
  border-radius:22px!important;
  box-shadow:var(--cute-shadow-soft)!important;
  backdrop-filter:blur(10px)!important;
}
.ui.segment:hover,.ui.card:hover,.ui.cards>.card:hover,.ant-card:hover,.semi-card:hover,.MuiPaper-root:hover{
  box-shadow:var(--cute-shadow)!important;
}

/* 标题和文字 */
h1,h2,h3,h4,.header,.ui.header,.ant-typography,.semi-typography{
  color:#73515b!important;
  letter-spacing:.2px!important;
}
p,span,div,td,th,label{border-color:var(--cute-line)!important;}
.text-muted,.description,.sub.header,.meta,[class*="description"],[class*="Description"]{color:var(--cute-muted)!important;}
a{color:var(--cute-pink-deep)!important;text-decoration:none!important;}
a:hover{color:#d85e7c!important;}

/* 按钮：草莓奶油 */
button,.ui.button,.ant-btn,.semi-button,.MuiButton-root,input[type=button],input[type=submit]{
  border-radius:999px!important;
  border:1px solid rgba(233,120,146,.28)!important;
  background:linear-gradient(135deg,#fff,#fff1f5)!important;
  color:#8a5260!important;
  box-shadow:0 6px 15px rgba(233,120,146,.12)!important;
  font-weight:560!important;
}
button:hover,.ui.button:hover,.ant-btn:hover,.semi-button:hover,.MuiButton-root:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(233,120,146,.18)!important;
}
.primary,.ui.primary.button,.ant-btn-primary,.semi-button-primary,.MuiButton-containedPrimary{
  background:linear-gradient(135deg,#ff9fb7,#ffd5b7)!important;
  color:white!important;
  border:none!important;
}
.secondary,.ui.secondary.button{
  background:linear-gradient(135deg,#fff1dc,#fff8f0)!important;
  color:#815d50!important;
}
.negative,.ui.negative.button,.ant-btn-dangerous{background:linear-gradient(135deg,#ffb7c6,#ffcfcf)!important;color:white!important;}

/* 输入框 */
input,textarea,select,.ui.input>input,.ui.form input,.ui.form textarea,.ui.selection.dropdown,
.ant-input,.ant-select-selector,.semi-input,.MuiInputBase-root{
  background:rgba(255,255,255,.84)!important;
  border:1px solid rgba(233,120,146,.25)!important;
  border-radius:15px!important;
  color:var(--cute-text)!important;
  box-shadow:0 4px 12px rgba(233,120,146,.06)!important;
}
input:focus,textarea:focus,.ui.input>input:focus,.ant-input:focus{
  border-color:rgba(233,120,146,.55)!important;
  box-shadow:0 0 0 4px rgba(233,120,146,.12)!important;
}

/* 表格 */
table,.ui.table,.ant-table,.semi-table{
  overflow:hidden!important;
  border-radius:20px!important;
  background:rgba(255,254,253,.90)!important;
  border:1px solid var(--cute-line)!important;
  box-shadow:var(--cute-shadow-soft)!important;
}
.ui.table thead th,th,.ant-table-thead>tr>th,.semi-table-thead>.semi-table-row>.semi-table-row-head{
  background:linear-gradient(135deg,#fff3f7,#fff1df)!important;
  color:#7d5962!important;
  font-weight:650!important;
  border-color:rgba(233,120,146,.14)!important;
}
td,.ant-table-cell,.semi-table-row-cell{background:rgba(255,255,255,.58)!important;color:var(--cute-text)!important;border-color:rgba(233,120,146,.10)!important;}
tr:hover td,.ant-table-row:hover>td{background:#fff7f9!important;}

/* 标签/徽章 */
.ui.label,.label,.ant-tag,.semi-tag,.MuiChip-root,[class*="tag"],[class*="Tag"]{
  border-radius:999px!important;
  background:#fff1f5!important;
  color:#9a5b67!important;
  border:1px solid rgba(233,120,146,.22)!important;
  font-weight:520!important;
}
.ui.label.green,.ant-tag-green{background:var(--cute-mint)!important;color:#4e8872!important;border-color:#bfeadf!important;}
.ui.label.yellow,.ant-tag-yellow{background:#fff2c8!important;color:#9a7441!important;border-color:#ffe0a1!important;}
.ui.label.red,.ant-tag-red{background:#ffe1e6!important;color:#c45b70!important;border-color:#ffc4d0!important;}
.ui.label.blue,.ant-tag-blue{background:#e9f3ff!important;color:#5f7fa5!important;border-color:#cfe4ff!important;}

/* 消息提示 */
.ui.message,.message,.ant-alert,.semi-alert{
  border-radius:18px!important;
  border:1px solid rgba(233,120,146,.20)!important;
  background:rgba(255,247,249,.88)!important;
  color:var(--cute-text)!important;
  box-shadow:0 6px 18px rgba(233,120,146,.08)!important;
}

/* 下拉、弹窗 */
.ui.dropdown .menu,.ant-dropdown-menu,.semi-dropdown-menu,.MuiPopover-paper{
  border-radius:18px!important;
  background:rgba(255,254,253,.96)!important;
  border:1px solid rgba(233,120,146,.18)!important;
  box-shadow:0 16px 40px rgba(118,75,87,.13)!important;
  backdrop-filter:blur(10px)!important;
}
.ui.modal,.ant-modal-content,.semi-modal-content,.MuiDialog-paper{
  border-radius:24px!important;
  background:rgba(255,254,253,.97)!important;
  border:1px solid rgba(233,120,146,.18)!important;
  box-shadow:0 24px 70px rgba(118,75,87,.16)!important;
}
.ui.modal>.header,.ant-modal-header,.semi-modal-header{background:linear-gradient(135deg,#fff5f8,#fff2df)!important;border-radius:24px 24px 0 0!important;border-color:rgba(233,120,146,.14)!important;}

/* 图表颜色稍微柔和，不刺眼 */
canvas,svg{filter:saturate(.82) brightness(1.03);}
.recharts-wrapper text,.echarts-for-react text{fill:#8f7178!important;}

/* 代码块 */
code,pre{
  background:#fff8f2!important;
  border:1px solid rgba(233,120,146,.18)!important;
  border-radius:14px!important;
  color:#6b5058!important;
}

/* 手机端：减少挤压 */
@media(max-width:768px){
  .ui.container,.container{width:96%!important;margin-left:auto!important;margin-right:auto!important;}
  .ui.menu .item{padding:.65em .75em!important;margin:3px 2px!important;}
  .ui.segment,.ui.card,.ui.cards>.card,.ant-card,.semi-card,.MuiPaper-root{border-radius:18px!important;}
  table,.ui.table,.ant-table{font-size:13px!important;}
  button,.ui.button,.ant-btn{padding:.62em 1em!important;}
}

/* 去掉嵌套卡片/分组的双层边框 */
.ui.segment .ui.segment,
.ui.card .ui.card,
.ui.cards > .card .ui.segment,
.ui.cards > .card .ui.card,
.ui.segment .ui.card,
.ui.card .ui.segment,
.ant-card .ant-card,
.ant-card .ant-card-body,
.semi-card .semi-card,
.MuiPaper-root .MuiPaper-root,
[class*="Card"] [class*="Card"],
[class*="card"] [class*="card"]{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* 让外层容器更干净，避免一层套一层 */
.ui.segment,
.ui.card,
.ui.cards>.card,
.card,
.ant-card,
.semi-card,
.MuiPaper-root,
.MuiCard-root{
  background:rgba(255,254,253,.93)!important;
  border:1px solid rgba(233,120,146,.16)!important;
  box-shadow:0 8px 20px rgba(233,120,146,.08)!important;
}

/* 账号管理这类列表里的行，去掉重复内框 */
.ui.segment > .ui.segment,
.ui.segment > .ui.card,
.ui.card > .ui.segment,
.ui.card > .ui.card,
.ant-card-body > .ant-card,
.ant-card-body > .ant-card-body,
.semi-card-content > .semi-card,
.semi-card-content > .semi-card-content{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
