/**
 * 粉白主题（清透版：无蒙层、轻阴影、高对比白底）
 */
:root {
  --pink-bg: #fffbfc;
  --pink-bg-soft: #ffffff;
  --pink-surface: #ffffff;
  --pink-border: #f0d4e0;
  --pink-border-light: #f8e8ef;
  --pink-accent: #e8a4bc;
  --pink-accent-deep: #d67fa0;
  --pink-accent-hover: #cf6f94;
  --pink-text: #5a4a54;
  --pink-text-muted: #8f7a86;
  --pink-title: #4a3a44;
}

body {
  background: var(--pink-bg);
  color: var(--pink-text);
}

a {
  color: var(--pink-accent-deep);
}

a:hover,
a:focus {
  color: var(--pink-accent-hover);
}

.colDanger {
  color: var(--pink-accent-deep) !important;
}
.colMint {
  color: #b898a8 !important;
}
.colDark {
  color: var(--pink-title) !important;
}
.colWarning {
  color: #c9956a !important;
}

/* 顶栏：不叠加半透明蒙层，图片直接展示 */
.site-header {
  background: #fff;
}

.site-header .logo {
  background: transparent;
}

/* 导航 */
.site-nav.navbar-default {
  background: var(--pink-surface);
  border-color: var(--pink-border-light);
  box-shadow: none;
}

.site-nav .navbar-nav > li > a {
  color: var(--pink-text);
}

.site-nav .navbar-nav > li > a:hover,
.site-nav .navbar-nav > li > a:focus,
.site-nav .navbar-nav > li > a.focus {
  color: var(--pink-accent-deep);
  border-bottom-color: var(--pink-accent);
  background: #fff;
}

.site-nav .navbar-toggle {
  border-color: var(--pink-border);
}

.site-nav .navbar-toggle .icon-bar {
  background-color: var(--pink-accent-deep);
}

/* 主内容卡片：纯白底 + 细边框，无雾化阴影 */
.site-main .listBox,
.site-main .pager,
.site-main .rightBox {
  background: var(--pink-surface);
  border: 1px solid var(--pink-border-light);
  border-radius: 8px;
  box-shadow: none;
}

.site-main .listBox h1,
.site-main .listBox h3 {
  color: var(--pink-title);
}

.site-main .listBox .function a,
.site-main .rightBox button,
.site-main .rightBox .line button {
  background: var(--pink-accent-deep);
  border-radius: 6px;
}

.site-main .listBox .function a:hover,
.site-main .rightBox button:hover,
.site-main .rightBox .line button:hover {
  background: var(--pink-accent-hover);
  color: #fff;
}

.site-main .rightBox .title,
.site-main .listBox .function.bortop {
  border-color: var(--pink-border-light);
}

.site-main .rightBox .title span {
  border-bottom-color: var(--pink-accent);
  color: var(--pink-title);
}

.site-main .rightBox .line input,
.site-main .textBox,
.site-main .message textarea {
  border-color: var(--pink-border);
  background: #fff;
}

.site-main .message textarea:focus {
  border-color: var(--pink-accent-deep);
  outline: none;
  box-shadow: none;
}

.site-main .messageBox {
  background: #fff;
  border: 1px solid var(--pink-border-light);
}

.site-main .messageBox .name {
  border-bottom-color: var(--pink-border-light);
  color: var(--pink-accent-deep);
}

.pager ul li a {
  color: var(--pink-accent-deep);
}

.pager ul li a:hover {
  color: var(--pink-accent-hover);
}

.copyright {
  background: #fff;
  border-top: 1px solid var(--pink-border-light);
  color: var(--pink-text-muted);
}

/* Bootstrap 组件 */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: var(--pink-accent-deep);
  border-color: var(--pink-accent-deep);
}

.btn-primary:hover,
.btn-primary:focus {
  background: var(--pink-accent-hover);
  border-color: var(--pink-accent-hover);
}

.btn-default {
  background: #fff;
  border-color: var(--pink-border);
  color: var(--pink-text);
}

.btn-default:hover {
  background: var(--pink-bg);
  border-color: var(--pink-accent);
  color: var(--pink-accent-deep);
}

.btn-warning {
  background: #fff;
  border-color: var(--pink-border);
  color: var(--pink-text);
}

.btn-success {
  background: #fff;
  border-color: var(--pink-border);
  color: var(--pink-text);
}

.form-control:focus {
  border-color: var(--pink-accent-deep);
  box-shadow: none;
}

body > .navbar-default {
  background: #fff;
  border-color: var(--pink-border-light);
  box-shadow: none;
}

body > .navbar-default .navbar-brand,
body > .navbar-default .navbar-nav > li > a {
  color: var(--pink-text);
}

body > .navbar-default .navbar-nav > li > a:hover,
body > .navbar-default .navbar-nav > li > a:focus,
body > .navbar-default .navbar-nav > .open > a {
  color: var(--pink-accent-deep);
  background: #fff;
}

body > .navbar-default .navbar-toggle {
  border-color: var(--pink-border);
}

body > .navbar-default .navbar-toggle .icon-bar {
  background-color: var(--pink-accent-deep);
}

.breadcrumb {
  background: #fff;
  border: 1px solid var(--pink-border-light);
  border-radius: 6px;
}

.breadcrumb > li + li:before {
  color: var(--pink-text-muted);
}

.jumbotron {
  background: #fff;
  border: 1px solid var(--pink-border-light);
  color: var(--pink-title);
}

.well {
  background: #fff;
  border-color: var(--pink-border-light);
  color: var(--pink-text);
}

.table > thead > tr > th {
  border-bottom-color: var(--pink-border);
  color: var(--pink-title);
  background: #fff;
}

.table-hover > tbody > tr:hover {
  background-color: #fffbfc;
}

.panel-primary > .panel-heading {
  background: var(--pink-accent-deep);
  border-color: var(--pink-accent-deep);
  color: #fff;
}

.panel-success > .panel-heading {
  background: #fff;
  border-color: var(--pink-border-light);
  color: var(--pink-title);
}

.panel-warning > .panel-heading {
  background: #fff;
  border-color: var(--pink-border-light);
  color: var(--pink-title);
}

.panel-primary,
.panel-success,
.panel-warning {
  border-color: var(--pink-border-light);
  box-shadow: none;
}

.admin-dashboard .panel-body {
  background: #fff;
}

.admin-dashboard .panel-body .colPrimary {
  color: var(--pink-accent-deep) !important;
}

.admin-dashboard .panel-body .colSuccess {
  color: #b88aa0 !important;
}

.admin-dashboard .panel-body .colWarning {
  color: var(--pink-accent-deep) !important;
}

.bgDanger {
  background-color: var(--pink-accent-deep) !important;
}

.bgPink {
  background-color: var(--pink-accent) !important;
}
