/* ============================================================
   尘辉 · 全站统一主题
   与 https://furmuxiao.fun 落地页同一套设计语言：
   深海军蓝底 + 玻璃卡 + 暖橙点缀 + 系统字体
   由 furinfo 各页在 </head> 前引入（覆盖原页内联样式）
   ============================================================ */

:root{
  --ui-bg-0:#050a12;
  --ui-bg-1:#0b1626;
  --ui-bg-2:#102138;
  --ui-navy:#1b3a67;
  --ui-ink:#eef3fa;
  --ui-muted:#9fb2cc;
  --ui-line:rgba(255,255,255,.10);
  --ui-accent:#f2915f;
  --ui-accent-2:#ffc48f;
  --ui-glass:linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.028));

  /* 覆盖旧页面变量 */
  --primary-dark:#eef3fa;
  --primary-orange:#f2915f;
  --light-blue:#8fb6e0;
  --deep-blue:#0b1626;
  --card-bg:linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.028));
  --text-main:#eef3fa;
  --text-light:#9fb2cc;
  --shadow-card:0 26px 50px -30px rgba(0,0,0,.9);
  --border-radius-card:18px;
}

html{-webkit-text-size-adjust:100%;}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif !important;
  color:var(--ui-ink) !important;
  background:
    radial-gradient(1100px 760px at 8% 12%, rgba(242,145,95,.10), transparent 62%),
    radial-gradient(900px 700px at 16% 96%, rgba(27,58,103,.5), transparent 66%),
    linear-gradient(158deg, var(--ui-bg-1) 0%, var(--ui-bg-0) 58%, #03070d 100%) !important;
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.fixed-bg{background:radial-gradient(1000px 700px at 28% 35%, #102138, #050a12 70%) !important;}
.dynamic-glow{opacity:.7 !important;}
.pattern-overlay{opacity:.05 !important;}
.paw-prints{opacity:.08 !important;}

a{color:var(--ui-accent);}
::selection{background:rgba(242,145,95,.35);}
:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;}

/* ---------- 通用玻璃卡 ---------- */
.chinese-corner-frame,
.card,
.image-card{
  background:var(--ui-glass) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:16px !important;
  box-shadow:var(--shadow-card) !important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.chinese-corner-frame{border-radius:18px !important;padding:2rem;}
.chinese-corner-frame:hover,
.card:hover,
.image-card:hover{
  transform:translateY(-3px);
  border-color:rgba(242,145,95,.45) !important;
  box-shadow:0 28px 48px -28px rgba(242,145,95,.5) !important;
}
/* 去掉原来的四角装饰，统一为简洁玻璃卡 */
.chinese-corner-frame::before,
.chinese-corner-frame::after,
.corner-bl,
.corner-br{display:none !important;}

/* ---------- 标题与文字 ---------- */
h1,h2,h3,h4{color:var(--ui-ink);}
.avatar-name{
  background:linear-gradient(135deg,#eef3fa,#ffc48f) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  color:transparent !important;
}
.section-title,.page-header{color:var(--ui-ink) !important;}
.section-title,.page-header{border-left-color:var(--ui-accent) !important;}
.page-header i,.section-title i{color:var(--ui-accent) !important;}
.info-item{border-bottom:1px dashed var(--ui-line) !important;}
.info-label{color:var(--ui-ink) !important;}
.info-text{color:var(--ui-muted) !important;}
.sub{color:var(--ui-muted) !important;border-bottom-color:var(--ui-line) !important;}
.card-desc{color:var(--ui-muted) !important;}
.no-result{color:var(--ui-muted) !important;}
footer{color:var(--ui-muted) !important;border-top:1px solid var(--ui-line) !important;}
.police-line a{color:var(--ui-muted) !important;}

/* ---------- 标签 / 徽章 ---------- */
.badge{background:rgba(242,145,95,.14) !important;color:var(--ui-accent-2) !important;border:1px solid rgba(242,145,95,.25);}
.badge:hover{background:var(--ui-accent) !important;color:#0b1626 !important;}
.game-tag,.cat-tag{
  background:rgba(255,255,255,.06) !important;color:var(--ui-muted) !important;
  border:1px solid rgba(255,255,255,.08);
}
.game-tag:hover,.cat-tag:hover,.cat-tag.active{background:var(--ui-accent) !important;color:#0b1626 !important;}
.card-fursona,.image-fursona{background:rgba(143,182,224,.14) !important;color:#a9c8ea !important;}
.card-event,.image-tag{background:rgba(242,145,95,.14) !important;color:var(--ui-accent-2) !important;}
.tencent-note{background:rgba(242,145,95,.14) !important;color:var(--ui-accent-2) !important;}
.camera-info{background:rgba(143,182,224,.12) !important;color:var(--ui-muted) !important;}
.quote-text{background:rgba(242,145,95,.10) !important;border-left-color:rgba(242,145,95,.7) !important;color:var(--ui-ink);border-radius:12px;}
.chat-card{background:rgba(255,255,255,.04) !important;border:1px solid var(--ui-line);border-radius:14px !important;}
.message-item{border-bottom:1px dashed var(--ui-line) !important;}
.message-meta strong{color:var(--ui-ink) !important;}
.message-meta span{color:var(--ui-muted) !important;}
.message-content{color:var(--ui-ink) !important;}
.message-avatar{border-color:var(--ui-accent) !important;}
.message-avatar i{color:var(--ui-accent) !important;}

/* ---------- 表单 ---------- */
input,select,textarea{
  background:rgba(255,255,255,.05) !important;
  border:1px solid var(--ui-line) !important;
  color:var(--ui-ink) !important;
  border-radius:12px !important;
  font-family:inherit !important;
}
input::placeholder,textarea::placeholder{color:rgba(159,178,204,.55) !important;}
input[type="file"]{padding:.45rem .8rem;border-radius:12px !important;}
.search-box input,.search-bar input{background:rgba(255,255,255,.05) !important;color:var(--ui-ink) !important;}
.search-area{background:rgba(255,255,255,.04) !important;border:1px solid var(--ui-line);border-radius:14px !important;}

/* ---------- 按钮 ---------- */
button,.return-btn,.download-btn,.message-form button,.captcha-box button,.desc-edit-form button{
  background:linear-gradient(135deg,#f2915f,#ffb27d) !important;
  color:#0b1626 !important;
  border:none !important;
  font-weight:600 !important;
  box-shadow:0 14px 30px -20px rgba(242,145,95,.8);
}
button:hover,.return-btn:hover,.download-btn:hover,.message-form button:hover,.captcha-box button:hover{
  background:linear-gradient(135deg,#ffb27d,#f2915f) !important;
  transform:translateY(-1px);
}
.qq-link{background:rgba(255,255,255,.05) !important;color:var(--ui-ink) !important;border:1px solid rgba(242,145,95,.3) !important;}
.qq-link i{color:var(--ui-accent) !important;}
.qq-link:hover{background:var(--ui-accent) !important;color:#0b1626 !important;}
.qq-link:hover i{color:#0b1626 !important;}

/* ---------- 相册 ---------- */
.group-details{background:rgba(255,255,255,.03) !important;border:1px solid var(--ui-line) !important;border-radius:16px !important;}
.group-details summary{color:var(--ui-ink) !important;background:transparent !important;}
.group-details summary:hover{background:rgba(242,145,95,.08) !important;}
.group-details summary .count{background:rgba(255,255,255,.08) !important;color:var(--ui-muted) !important;}
.card-img{background:#0b1626 !important;background-color:#0b1626 !important;}
.captcha-box{background:rgba(11,22,38,.97) !important;border:1px solid var(--ui-line) !important;color:var(--ui-ink) !important;}
.captcha-box h2,.captcha-box .question{color:var(--ui-ink) !important;}
.captcha-box .hint{color:var(--ui-muted) !important;}

/* ---------- 后台 ---------- */
.success-msg{background:rgba(47,179,106,.14) !important;color:#9be8bd !important;border:1px solid rgba(47,179,106,.30);}
.error-msg{background:rgba(229,62,62,.14) !important;color:#ffb4b4 !important;border:1px solid rgba(229,62,62,.30);}
.desc-text{background:rgba(255,255,255,.05) !important;color:var(--ui-muted) !important;}
.desc-edit-form input{background:rgba(255,255,255,.05) !important;color:var(--ui-ink) !important;border-color:var(--ui-line) !important;}
.delete-btn{background:rgba(229,62,62,.85) !important;color:#fff !important;}
.msg-table th{background:rgba(255,255,255,.06) !important;color:var(--ui-ink) !important;}
.msg-table td{border-bottom:1px solid var(--ui-line) !important;color:var(--ui-muted) !important;}
.msg-table .avatar-cell img{border-color:var(--ui-accent) !important;}
.msg-table .delete-msg{color:#ff9a9a !important;}
.login-card{background:var(--ui-glass) !important;border:1px solid var(--ui-line) !important;color:var(--ui-ink) !important;}
.up-row{background:rgba(255,255,255,.04) !important;border-color:var(--ui-line) !important;}
.up-name{color:var(--ui-ink) !important;}
.up-state{color:var(--ui-muted) !important;}
.up-row.done .up-state{color:#8fe3b0 !important;}
.up-row.fail .up-state{color:#ff9a9a !important;}

/* ---------- 细节 ---------- */
.headshot{border-color:var(--ui-accent) !important;box-shadow:0 18px 40px -18px rgba(242,145,95,.7) !important;}
.modal img{border-radius:14px !important;}
hr{border-color:var(--ui-line) !important;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#070d17;}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:99px;}
::-webkit-scrollbar-thumb:hover{background:rgba(242,145,95,.55);}

@media (prefers-reduced-motion: reduce){
  *{transition:none !important;animation:none !important;}
}
