|
@@ -1,8 +1,376 @@
|
|
|
-// 人民调解样式
|
|
|
-.mediation-container { padding: 12px; }
|
|
|
-.list { display: flex; flex-direction: column; gap: 8px; }
|
|
|
-.item { display: flex; align-items: center; justify-content: space-between; text-decoration: none; background: #FFFFFF; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); padding: 12px; }
|
|
|
-.item .left { display: flex; align-items: center; gap: 10px; }
|
|
|
-.item .title { color: #303B49; }
|
|
|
-.item .sub { color: #8592A6; font-size: 12px; }
|
|
|
-.dot { width: 8px; height: 8px; border-radius: 50%; background: #2D6BC9; }
|
|
|
+.mediation-service-page {
|
|
|
+ padding: var(--spacing-lg);
|
|
|
+ min-height: 100vh;
|
|
|
+ background: var(--bg-primary);
|
|
|
+ padding-bottom: 80px;
|
|
|
+
|
|
|
+ h2 {
|
|
|
+ font-size: var(--font-2xl);
|
|
|
+ font-weight: var(--font-bold);
|
|
|
+ color: var(--text-primary);
|
|
|
+ margin-bottom: var(--spacing-xl);
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 选择类型区域
|
|
|
+ .select-type-section {
|
|
|
+ .dispute-types-grid {
|
|
|
+ display: grid;
|
|
|
+ grid-template-columns: repeat(2, 1fr);
|
|
|
+ gap: var(--spacing-lg);
|
|
|
+
|
|
|
+ .dispute-type-card {
|
|
|
+ background: var(--bg-secondary);
|
|
|
+ border: 3px solid var(--border-color);
|
|
|
+ border-radius: var(--radius-xl);
|
|
|
+ padding: var(--spacing-2xl);
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: center;
|
|
|
+ gap: var(--spacing-md);
|
|
|
+ cursor: pointer;
|
|
|
+ transition: all var(--transition-fast);
|
|
|
+
|
|
|
+ &:active {
|
|
|
+ transform: scale(0.95);
|
|
|
+ }
|
|
|
+
|
|
|
+ .type-icon {
|
|
|
+ width: 64px;
|
|
|
+ height: 64px;
|
|
|
+ border-radius: var(--radius-full);
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+
|
|
|
+ i {
|
|
|
+ font-size: 28px;
|
|
|
+ color: var(--text-white);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .type-name {
|
|
|
+ font-size: var(--font-md);
|
|
|
+ font-weight: var(--font-semibold);
|
|
|
+ color: var(--text-primary);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 表单区域
|
|
|
+ .form-section {
|
|
|
+ .back-btn {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: var(--spacing-sm);
|
|
|
+ padding: var(--spacing-sm) var(--spacing-md);
|
|
|
+ border: none;
|
|
|
+ background: transparent;
|
|
|
+ color: var(--primary-color);
|
|
|
+ font-size: var(--font-md);
|
|
|
+ cursor: pointer;
|
|
|
+ margin-bottom: var(--spacing-lg);
|
|
|
+
|
|
|
+ &:active {
|
|
|
+ opacity: 0.7;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .form-group {
|
|
|
+ margin-bottom: var(--spacing-xl);
|
|
|
+
|
|
|
+ label {
|
|
|
+ display: block;
|
|
|
+ font-size: var(--font-md);
|
|
|
+ font-weight: var(--font-semibold);
|
|
|
+ color: var(--text-primary);
|
|
|
+ margin-bottom: var(--spacing-sm);
|
|
|
+ }
|
|
|
+
|
|
|
+ input,
|
|
|
+ textarea {
|
|
|
+ width: 100%;
|
|
|
+ padding: var(--spacing-md);
|
|
|
+ border: 1px solid var(--border-color);
|
|
|
+ border-radius: var(--radius-md);
|
|
|
+ font-size: var(--font-md);
|
|
|
+ color: var(--text-primary);
|
|
|
+ background: var(--bg-secondary);
|
|
|
+ outline: none;
|
|
|
+ transition: all var(--transition-fast);
|
|
|
+
|
|
|
+ &:focus {
|
|
|
+ border-color: var(--primary-color);
|
|
|
+ box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
|
|
|
+ }
|
|
|
+
|
|
|
+ &::placeholder {
|
|
|
+ color: var(--text-tertiary);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ textarea {
|
|
|
+ resize: vertical;
|
|
|
+ font-family: inherit;
|
|
|
+ }
|
|
|
+
|
|
|
+ .upload-area {
|
|
|
+ .upload-btn {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: center;
|
|
|
+ gap: var(--spacing-sm);
|
|
|
+ padding: var(--spacing-2xl);
|
|
|
+ border: 2px dashed var(--border-color);
|
|
|
+ border-radius: var(--radius-lg);
|
|
|
+ background: var(--bg-secondary);
|
|
|
+ cursor: pointer;
|
|
|
+ transition: all var(--transition-fast);
|
|
|
+
|
|
|
+ i {
|
|
|
+ font-size: 32px;
|
|
|
+ color: var(--primary-color);
|
|
|
+ }
|
|
|
+
|
|
|
+ span {
|
|
|
+ font-size: var(--font-sm);
|
|
|
+ color: var(--text-secondary);
|
|
|
+ }
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ border-color: var(--primary-color);
|
|
|
+ background: var(--bg-tertiary);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .uploaded-files {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ gap: var(--spacing-sm);
|
|
|
+ margin-top: var(--spacing-md);
|
|
|
+
|
|
|
+ .file-tag {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: 4px;
|
|
|
+ padding: 4px 8px;
|
|
|
+ background: var(--bg-tertiary);
|
|
|
+ border-radius: var(--radius-sm);
|
|
|
+ font-size: var(--font-xs);
|
|
|
+ color: var(--text-secondary);
|
|
|
+
|
|
|
+ i {
|
|
|
+ color: var(--primary-color);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .submit-btn {
|
|
|
+ width: 100%;
|
|
|
+ padding: var(--spacing-lg);
|
|
|
+ border: none;
|
|
|
+ border-radius: var(--radius-lg);
|
|
|
+ background: var(--primary-color);
|
|
|
+ color: var(--text-white);
|
|
|
+ font-size: var(--font-md);
|
|
|
+ font-weight: var(--font-semibold);
|
|
|
+ cursor: pointer;
|
|
|
+ transition: all var(--transition-fast);
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ gap: var(--spacing-sm);
|
|
|
+
|
|
|
+ i {
|
|
|
+ font-size: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ &:active {
|
|
|
+ transform: scale(0.98);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // AI方案区域
|
|
|
+ .ai-solution-section {
|
|
|
+ .solution-header {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ gap: var(--spacing-md);
|
|
|
+ margin-bottom: var(--spacing-2xl);
|
|
|
+
|
|
|
+ i {
|
|
|
+ font-size: 32px;
|
|
|
+ color: var(--warning-color);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .solution-card {
|
|
|
+ background: var(--bg-secondary);
|
|
|
+ border-radius: var(--radius-lg);
|
|
|
+ padding: var(--spacing-lg);
|
|
|
+ margin-bottom: var(--spacing-lg);
|
|
|
+
|
|
|
+ h3 {
|
|
|
+ font-size: var(--font-lg);
|
|
|
+ font-weight: var(--font-semibold);
|
|
|
+ color: var(--text-primary);
|
|
|
+ margin: 0 0 var(--spacing-md) 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ p {
|
|
|
+ font-size: var(--font-md);
|
|
|
+ color: var(--text-secondary);
|
|
|
+ line-height: 1.6;
|
|
|
+ margin: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .suggestions-list {
|
|
|
+ margin: 0;
|
|
|
+ padding-left: 20px;
|
|
|
+
|
|
|
+ li {
|
|
|
+ font-size: var(--font-md);
|
|
|
+ color: var(--text-secondary);
|
|
|
+ line-height: 1.8;
|
|
|
+ margin-bottom: var(--spacing-sm);
|
|
|
+
|
|
|
+ &:last-child {
|
|
|
+ margin-bottom: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .legal-basis {
|
|
|
+ padding: var(--spacing-md);
|
|
|
+ background: var(--bg-tertiary);
|
|
|
+ border-left: 4px solid var(--primary-color);
|
|
|
+ border-radius: var(--radius-sm);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .action-buttons {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ gap: var(--spacing-md);
|
|
|
+ margin-top: var(--spacing-2xl);
|
|
|
+
|
|
|
+ .action-btn {
|
|
|
+ width: 100%;
|
|
|
+ padding: var(--spacing-lg);
|
|
|
+ border: none;
|
|
|
+ border-radius: var(--radius-lg);
|
|
|
+ font-size: var(--font-md);
|
|
|
+ font-weight: var(--font-semibold);
|
|
|
+ cursor: pointer;
|
|
|
+ transition: all var(--transition-fast);
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ gap: var(--spacing-sm);
|
|
|
+
|
|
|
+ i {
|
|
|
+ font-size: 18px;
|
|
|
+ }
|
|
|
+
|
|
|
+ &.accept-btn {
|
|
|
+ background: var(--success-color);
|
|
|
+ color: var(--text-white);
|
|
|
+ }
|
|
|
+
|
|
|
+ &.manual-btn {
|
|
|
+ background: var(--bg-tertiary);
|
|
|
+ color: var(--text-primary);
|
|
|
+ border: 2px solid var(--border-color);
|
|
|
+ }
|
|
|
+
|
|
|
+ &:active {
|
|
|
+ transform: scale(0.98);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 成功区域
|
|
|
+ .success-section {
|
|
|
+ text-align: center;
|
|
|
+ padding: var(--spacing-3xl) 0;
|
|
|
+
|
|
|
+ .success-icon {
|
|
|
+ margin-bottom: var(--spacing-2xl);
|
|
|
+
|
|
|
+ i {
|
|
|
+ font-size: 80px;
|
|
|
+ color: var(--success-color);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ p {
|
|
|
+ font-size: var(--font-md);
|
|
|
+ color: var(--text-secondary);
|
|
|
+ margin-bottom: var(--spacing-2xl);
|
|
|
+ }
|
|
|
+
|
|
|
+ .info-card {
|
|
|
+ background: var(--bg-secondary);
|
|
|
+ border-radius: var(--radius-lg);
|
|
|
+ padding: var(--spacing-lg);
|
|
|
+ text-align: left;
|
|
|
+ margin-bottom: var(--spacing-2xl);
|
|
|
+
|
|
|
+ h3 {
|
|
|
+ font-size: var(--font-lg);
|
|
|
+ font-weight: var(--font-semibold);
|
|
|
+ color: var(--text-primary);
|
|
|
+ margin: 0 0 var(--spacing-lg) 0;
|
|
|
+ padding-bottom: var(--spacing-md);
|
|
|
+ border-bottom: 1px solid var(--border-color);
|
|
|
+ }
|
|
|
+
|
|
|
+ .info-row {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ padding: var(--spacing-md) 0;
|
|
|
+ border-bottom: 1px solid var(--border-color);
|
|
|
+
|
|
|
+ &:last-child {
|
|
|
+ border-bottom: none;
|
|
|
+ }
|
|
|
+
|
|
|
+ span:first-child {
|
|
|
+ color: var(--text-secondary);
|
|
|
+ font-size: var(--font-sm);
|
|
|
+ }
|
|
|
+
|
|
|
+ span:last-child {
|
|
|
+ color: var(--text-primary);
|
|
|
+ font-size: var(--font-md);
|
|
|
+ font-weight: var(--font-medium);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .back-home-btn {
|
|
|
+ padding: var(--spacing-md) var(--spacing-2xl);
|
|
|
+ border: none;
|
|
|
+ border-radius: var(--radius-lg);
|
|
|
+ background: var(--primary-color);
|
|
|
+ color: var(--text-white);
|
|
|
+ font-size: var(--font-md);
|
|
|
+ font-weight: var(--font-semibold);
|
|
|
+ cursor: pointer;
|
|
|
+ transition: all var(--transition-fast);
|
|
|
+ display: inline-flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: var(--spacing-sm);
|
|
|
+
|
|
|
+ &:active {
|
|
|
+ transform: scale(0.98);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|