shimai
9 days ago 88a31d5a960bd10f3799bc00f8aa24461567d06e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/**
 * AppHeader 组件样式
 * 蓝色顶部导航栏
 */
 
.app-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, #1a6fb8, #0d4a8a);
  color: white;
  padding: 10px 24px;
  height: 50px;
  flex-shrink: 0;
}
 
/* 左侧区域 */
.header-left {
  display: flex;
  align-items: center;
}
 
.header-title {
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 1px;
}
 
/* 右侧区域 */
.header-right {
  display: flex;
  align-items: center;
  gap: 20px;
}
 
/* 通知图标区域 */
.header-notification {
  cursor: pointer;
  padding: 6px;
  border-radius: 50%;
  transition: background 0.2s;
}
 
.header-notification:hover {
  background: rgba(255, 255, 255, 0.15);
}
 
.header-bell-icon {
  font-size: 1.2rem;
  color: white;
}
 
/* 调解员信息区域 */
.header-mediator {
  display: flex;
  align-items: center;
  gap: 10px;
}
 
.mediator-avatar {
  width: 32px;
  height: 32px;
  border: 2px solid rgba(255, 255, 255, 0.3);
}
 
.mediator-details {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
 
.mediator-name {
  font-size: 0.9rem;
  font-weight: 600;
}
 
.mediator-role {
  font-size: 0.75rem;
  opacity: 0.85;
}
 
.mediator-status-dot {
  width: 8px;
  height: 8px;
  background: #52c41a;
  border-radius: 50%;
  margin-left: 4px;
}
 
/* 通知列表弹窗 */
.notification-popover .ant-popover-inner {
  max-width: 320px;
}
 
.notification-list {
  max-height: 300px;
  overflow-y: auto;
}
 
.notification-item {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
}
 
.notification-item:last-child {
  border-bottom: none;
}
 
.notification-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
 
.notification-text {
  font-size: 0.85rem;
  color: #333;
  line-height: 1.4;
}
 
.notification-time {
  font-size: 0.75rem;
  color: #999;
}
 
.notification-empty {
  padding: 20px;
  text-align: center;
  color: #999;
  font-size: 0.85rem;
}