/* 鲜花主题个人中心样式 */
:root {
  --flower-primary: #ff6b9d; /* 粉色主色调 */
  --flower-secondary: #7ed321; /* 绿色辅助色 */
  --flower-light: #fff5f8; /* 浅粉色背景 */
  --flower-accent: #ff9ec0; /* 强调粉色 */
  --flower-text: #5a3a2e; /* 深棕色文字 */
  --flower-border: #ffd1dc; /* 边框粉色 */
}

body {
  background-color: #fffaf5; /* 温暖的浅米色背景 */
  background-image: 
    radial-gradient(var(--flower-accent) 1px, transparent 1px),
    radial-gradient(var(--flower-primary) 1px, transparent 1px);
  background-size: 30px 30px;
  background-position: 0 0, 15px 15px;
  opacity: 0.8;
}

h2.page-header {
  margin: 20px 0 30px 0;
  padding-bottom: 15px;
  border-bottom: 2px solid var(--flower-border);
  color: var(--flower-text);
  font-weight: 600;
  font-size: 28px;
  position: relative;
}

h2.page-header:after {
  content: "🌸";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
}

.user-baseinfo {
  margin-bottom: 30px;
  background: white;
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 5px 20px rgba(255, 107, 157, 0.1);
  border: 1px solid var(--flower-border);
}

.user-baseinfo table tr td {
  color: var(--flower-text);
  padding: 12px 8px;
  border-bottom: 1px dashed var(--flower-border);
}

.user-baseinfo table tr:last-child td {
  border-bottom: none;
}

/* 容器宽度优化 */
#content-container.container {
  max-width: 80%; /* 增加最大宽度 */
  width: 95%; /* 增加宽度占比 */
}

.panel.panel-default {
  border: none;
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(255, 107, 157, 0.15);
  overflow: hidden;
}

.panel-body {
  padding: 30px;
  background: linear-gradient(135deg, #fff 0%, var(--flower-light) 100%);
}

/* 头像区域美化 */
@media (min-width: 992px) {
  .user-center .avatar-text,
  .user-center .avatar-img {
    height: 150px;
    width: 150px;
    border-radius: 150px;
    line-height: 150px;
    font-size: 70px;
    border: 4px solid var(--flower-primary);
    box-shadow: 0 5px 15px rgba(255, 107, 157, 0.3);
    transition: all 0.3s ease;
  }
  
  .user-center .avatar-text:hover,
  .user-center .avatar-img:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(255, 107, 157, 0.4);
  }
  
  .user-center .avatar-img {
    font-size: 0;
  }
  
  .user-center .avatar-img img {
    height: 150px;
    width: 150px;
    border-radius: 150px;
    object-fit: cover;
  }
}

/* 侧边栏美化 */
.sidenav {
  background: linear-gradient(180deg, white 0%, var(--flower-light) 100%);
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(255, 107, 157, 0.1);
  border: 1px solid var(--flower-border);
}

.sidenav .nav > li > a {
  color: var(--flower-text);
  padding: 15px 20px;
  border-bottom: 1px dashed var(--flower-border);
  transition: all 0.3s ease;
  position: relative;
}

.sidenav .nav > li > a:hover,
.sidenav .nav > li.active > a {
  background-color: var(--flower-light);
  color: var(--flower-primary);
  padding-left: 25px;
}

.sidenav .nav > li > a:before {
  content: "🌺";
  margin-right: 10px;
  opacity: 0.7;
}

.sidenav .nav > li.active > a:before {
  content: "💮";
}

/* 表单美化 */
.form-control {
  border: 1px solid var(--flower-border);
  border-radius: 8px;
  padding: 10px 15px;
  transition: all 0.3s ease;
}

.form-control:focus {
  border-color: var(--flower-primary);
  box-shadow: 0 0 0 3px rgba(255, 107, 157, 0.2);
}

.btn-primary {
  background: linear-gradient(135deg, var(--flower-primary) 0%, var(--flower-accent) 100%);
  border: none;
  border-radius: 8px;
  padding: 10px 25px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 107, 157, 0.4);
}

.btn-default {
  border: 1px solid var(--flower-border);
  border-radius: 8px;
  padding: 10px 25px;
  color: var(--flower-text);
  transition: all 0.3s ease;
}

.btn-default:hover {
  background-color: var(--flower-light);
  border-color: var(--flower-primary);
}

/* 移动端优化 */
.sidebar-toggle {
  display: none;
  background: linear-gradient(135deg, var(--flower-primary) 0%, var(--flower-accent) 100%);
  color: white;
  box-shadow: 0 4px 15px rgba(255, 107, 157, 0.4);
}

@media (max-width: 991px) {
  .sidenav {
    position: fixed;
    top: 50px;
    z-index: 1029;
    height: calc(100vh - 50px);
    padding: 20px 0;
    min-width: 280px; /* 增加侧边栏宽度 */
    overflow-y: auto;
    overflow-x: hidden;
    width: 280px;
    left: -280px;
    transition: all 0.3s ease;
    border-radius: 0 15px 15px 0;
  }
  
  .sidebar-toggle {
    display: block;
    position: fixed;
    right: 20px;
    bottom: 70px;
    border-radius: 50%;
    font-size: 22px;
    padding: 10px;
    line-height: 30px;
    height: 50px;
    width: 50px;
    text-align: center;
    z-index: 999999;
  }
}

body.sidebar-open .sidenav {
  left: 0;
  width: 280px;
  box-shadow: 0 6px 27px rgba(255, 107, 157, 0.15);
}

body.sidebar-open .sidebar-toggle i:before {
  content: "\f00d";
}

/* 添加花朵装饰元素 */
.panel-body:before {
  content: "";
  position: absolute;
  top: -10px;
  right: -10px;
  width: 80px;
  height: 80px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23ff6b9d' opacity='0.1' d='M50,20 C60,10 80,15 80,30 C80,45 65,50 50,40 C35,50 20,45 20,30 C20,15 40,10 50,20 Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}

/* 响应式网格优化 */
@media (min-width: 1200px) {
  .col-md-3 {
    width: 25%;
  }
  .col-md-9 {
    width: 75%;
  }
}

/* 表单组间距优化 */
.form-group {
  margin-bottom: 25px;
}

.control-label {
  color: var(--flower-text);
  font-weight: 600;
}