|
@@ -130,7 +130,95 @@ button { cursor:pointer; }
|
|
|
.title-row { display:flex; align-items:center; gap:15px; flex-wrap:wrap; }
|
|
.title-row { display:flex; align-items:center; gap:15px; flex-wrap:wrap; }
|
|
|
.title-row h1 { margin:0; font-size:27px; font-weight:500; }
|
|
.title-row h1 { margin:0; font-size:27px; font-weight:500; }
|
|
|
.title-row h2 { margin:0; font-size:23px; font-weight:500; }
|
|
.title-row h2 { margin:0; font-size:23px; font-weight:500; }
|
|
|
|
|
+.edit-course-info-btn { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); background:#fff; color:#667085; border-radius:7px; padding:7px 10px; font-size:12px; cursor:pointer; transition:.2s; }
|
|
|
|
|
+.edit-course-info-btn:hover { color:var(--primary); border-color:var(--primary); background:#f8faff; }
|
|
|
.workspace-head>div>p { color:#929cad; font-size:12px; margin:8px 0 0; }
|
|
.workspace-head>div>p { color:#929cad; font-size:12px; margin:8px 0 0; }
|
|
|
|
|
+
|
|
|
|
|
+.modal-dialog.edit-course-modal {
|
|
|
|
|
+ width: min(620px, 95vw);
|
|
|
|
|
+ max-height: 90vh;
|
|
|
|
|
+ background: #ffffff;
|
|
|
|
|
+ border: 1px solid #e2e8f0;
|
|
|
|
|
+ border-radius: 16px;
|
|
|
|
|
+ box-shadow: 0 25px 60px rgba(0, 0, 0, 0.22);
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+}
|
|
|
|
|
+.edit-course-modal-body {
|
|
|
|
|
+ padding: 22px 24px;
|
|
|
|
|
+ overflow-y: auto;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+ gap: 18px;
|
|
|
|
|
+}
|
|
|
|
|
+.edit-course-modal-body .form-label {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+ gap: 8px;
|
|
|
|
|
+ color: #334155;
|
|
|
|
|
+ font-size: 13px;
|
|
|
|
|
+ font-weight: 500;
|
|
|
|
|
+}
|
|
|
|
|
+.edit-course-modal-body .form-label.required > span::after {
|
|
|
|
|
+ content: " *";
|
|
|
|
|
+ color: #ef4444;
|
|
|
|
|
+}
|
|
|
|
|
+.edit-course-modal-body input,
|
|
|
|
|
+.edit-course-modal-body select,
|
|
|
|
|
+.edit-course-modal-body textarea {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ border: 1px solid #cbd5e1;
|
|
|
|
|
+ border-radius: 8px;
|
|
|
|
|
+ background: #f8fafc;
|
|
|
|
|
+ padding: 10px 14px;
|
|
|
|
|
+ color: #0f172a;
|
|
|
|
|
+ font: inherit;
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+ transition: all .15s ease;
|
|
|
|
|
+}
|
|
|
|
|
+.edit-course-modal-body select {
|
|
|
|
|
+ min-height: 42px;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+}
|
|
|
|
|
+.edit-course-modal-body textarea {
|
|
|
|
|
+ min-height: 150px;
|
|
|
|
|
+ resize: vertical;
|
|
|
|
|
+ line-height: 1.55;
|
|
|
|
|
+}
|
|
|
|
|
+.edit-course-modal-body input:focus,
|
|
|
|
|
+.edit-course-modal-body select:focus,
|
|
|
|
|
+.edit-course-modal-body textarea:focus {
|
|
|
|
|
+ outline: none;
|
|
|
|
|
+ border-color: #3b82f6;
|
|
|
|
|
+ background: #ffffff;
|
|
|
|
|
+ box-shadow: 0 0 0 3px rgba(59, 130, 246, .12);
|
|
|
|
|
+}
|
|
|
|
|
+.edit-course-field-heading {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ justify-content: space-between;
|
|
|
|
|
+ gap: 12px;
|
|
|
|
|
+}
|
|
|
|
|
+.edit-course-modal-body .field-count {
|
|
|
|
|
+ color: #98a2b3;
|
|
|
|
|
+ font-size: 11px;
|
|
|
|
|
+ font-weight: 400;
|
|
|
|
|
+}
|
|
|
|
|
+@media (max-width: 540px) {
|
|
|
|
|
+ .edit-course-modal-body { padding: 18px; }
|
|
|
|
|
+ .modal-dialog.edit-course-modal .modal-header,
|
|
|
|
|
+ .modal-dialog.edit-course-modal .modal-footer { padding-left: 18px; padding-right: 18px; }
|
|
|
|
|
+}
|
|
|
|
|
+.waiting-edit-notice { margin:32px 0 18px; padding:14px 16px; border:1px solid #cfe0fa; background:#f5f9ff; border-radius:10px; display:flex; align-items:center; justify-content:space-between; gap:16px; color:#315b91; font-size:13px; }
|
|
|
|
|
+.waiting-edit-notice>div { display:flex; align-items:center; gap:9px; }
|
|
|
|
|
+.waiting-edit-notice .secondary-button { flex-shrink:0; }
|
|
|
|
|
+.cancel-waiting-button { border:0; background:transparent; color:#98a2b3; padding:8px 10px; font-size:12px; cursor:pointer; }
|
|
|
|
|
+.cancel-waiting-button:hover:not(:disabled) { color:#b42318; text-decoration:underline; }
|
|
|
|
|
+.cancel-waiting-button:disabled { cursor:not-allowed; opacity:.6; }
|
|
|
|
|
+@media (max-width: 640px) { .waiting-edit-notice { align-items:flex-start; flex-direction:column; } }
|
|
|
.success-panel { margin:55px auto 0; max-width:720px; text-align:center; background:#fff; border:1px solid #e4e9f1; border-radius:14px; padding:50px 55px; box-shadow:0 22px 70px rgba(35,53,88,.06); }
|
|
.success-panel { margin:55px auto 0; max-width:720px; text-align:center; background:#fff; border:1px solid #e4e9f1; border-radius:14px; padding:50px 55px; box-shadow:0 22px 70px rgba(35,53,88,.06); }
|
|
|
.success-panel .eyebrow { justify-content:center; margin-top:18px!important; margin-bottom:11px!important; }
|
|
.success-panel .eyebrow { justify-content:center; margin-top:18px!important; margin-bottom:11px!important; }
|
|
|
.success-panel h2 { font-size:28px; font-weight:400; margin:0 0 13px; }
|
|
.success-panel h2 { font-size:28px; font-weight:400; margin:0 0 13px; }
|
|
@@ -202,10 +290,43 @@ button { cursor:pointer; }
|
|
|
.instructor-list { margin-top:14px; }
|
|
.instructor-list { margin-top:14px; }
|
|
|
.instructor-card { display:flex; gap:11px; padding:13px 0; border-bottom:1px solid #edf0f4; align-items:start; }
|
|
.instructor-card { display:flex; gap:11px; padding:13px 0; border-bottom:1px solid #edf0f4; align-items:start; }
|
|
|
.instructor-card img,.avatar,.avatar-placeholder { width:54px; height:65px; object-fit:cover; border-radius:7px; background:#e9effa; display:grid; place-items:center; flex:none; font-weight:600; color:#4a5568; }
|
|
.instructor-card img,.avatar,.avatar-placeholder { width:54px; height:65px; object-fit:cover; border-radius:7px; background:#e9effa; display:grid; place-items:center; flex:none; font-weight:600; color:#4a5568; }
|
|
|
|
|
+.instructor-photo-stack,.admin-instructor-photos { display:flex; flex-wrap:wrap; gap:5px; flex:none; }
|
|
|
|
|
+.instructor-photo-stack { width:113px; }
|
|
|
|
|
+.instructor-photo-stack img { margin:0; }
|
|
|
|
|
+.admin-instructor-photos { max-width:117px; }
|
|
|
.instructor-card>div { display:flex; flex-direction:column; gap:4px; min-width:0; }
|
|
.instructor-card>div { display:flex; flex-direction:column; gap:4px; min-width:0; }
|
|
|
.instructor-card small,.instructor-card p,.empty-tip,.submit-box p { font-size:11px; color:#8d98aa; }
|
|
.instructor-card small,.instructor-card p,.empty-tip,.submit-box p { font-size:11px; color:#8d98aa; }
|
|
|
.instructor-card p { margin:3px 0; line-height:1.5; color:#4a5568; }
|
|
.instructor-card p { margin:3px 0; line-height:1.5; color:#4a5568; }
|
|
|
.submit-box { border-top:1px solid #edf0f4; margin-top:20px; padding-top:18px; }
|
|
.submit-box { border-top:1px solid #edf0f4; margin-top:20px; padding-top:18px; }
|
|
|
|
|
+
|
|
|
|
|
+.production-progress-card { margin: 18px 0; }
|
|
|
|
|
+.points-balance-badge { padding:6px 10px; border-radius:999px; background:#fff0e7; color:#c7541a; font-size:12px; font-weight:700; }
|
|
|
|
|
+.course-workspace-tabs { display:flex; gap:6px; margin:20px 0 4px; padding:5px; width:max-content; max-width:100%; border:1px solid #e4e9f1; border-radius:10px; background:#f6f8fb; }
|
|
|
|
|
+.course-workspace-tabs button { display:flex; align-items:center; gap:7px; padding:9px 18px; border:0; border-radius:7px; background:transparent; color:#697386; font-size:13px; font-weight:600; cursor:pointer; }
|
|
|
|
|
+.course-workspace-tabs button.active { background:#fff; color:#172033; box-shadow:0 2px 8px rgba(28,44,76,.09); }
|
|
|
|
|
+.course-workspace-tabs button span { min-width:20px; padding:1px 6px; border-radius:999px; background:#e8edf5; color:#667085; font-size:10px; }
|
|
|
|
|
+.course-workspace-tabs button.active span { background:#fff0e7; color:#c7541a; }
|
|
|
|
|
+.course-progress-tab-panel { max-width:920px; }
|
|
|
|
|
+.course-progress-tab-panel .production-progress-card { margin-top:16px; }
|
|
|
|
|
+.progress-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
|
|
|
|
|
+.points-summary { text-align:right; display:flex; flex-direction:column; gap:3px; }
|
|
|
|
|
+.points-summary strong { color:#e06b2d; font-size:24px; }
|
|
|
|
|
+.points-summary span,.points-summary small,.points-rule { color:#788397; font-size:12px; }
|
|
|
|
|
+.progress-title-row { display:flex; align-items:center; gap:10px; }
|
|
|
|
|
+.progress-title-row h3 { margin:4px 0 0; }
|
|
|
|
|
+.points-charged-label { color:#16845b !important; font-weight:700; }
|
|
|
|
|
+.points-rule { margin:10px 0 16px; }
|
|
|
|
|
+.progress-timeline { display:flex; flex-direction:column; gap:0; }
|
|
|
|
|
+.progress-event { display:grid; grid-template-columns:18px 1fr; gap:10px; padding:10px 0; border-top:1px solid #edf0f4; }
|
|
|
|
|
+.progress-dot { width:9px; height:9px; margin-top:5px; border-radius:50%; background:#e06b2d; box-shadow:0 0 0 4px #fff0e7; }
|
|
|
|
|
+.progress-event-title { display:flex; justify-content:space-between; gap:16px; }
|
|
|
|
|
+.progress-event-title time { color:#9aa3b2; font-size:11px; white-space:nowrap; }
|
|
|
|
|
+.progress-event p { margin:4px 0 0; color:#667085; font-size:12px; }
|
|
|
|
|
+.admin-points-panel { display:flex; justify-content:space-between; align-items:end; gap:28px; margin:18px 0; }
|
|
|
|
|
+.admin-points-form { display:grid; grid-template-columns:140px minmax(240px,1fr) auto; align-items:end; gap:12px; flex:1; max-width:720px; }
|
|
|
|
|
+.admin-points-form label { font-size:12px; }
|
|
|
|
|
+.admin-progress-card { margin-bottom:18px; }
|
|
|
|
|
+@media (max-width: 760px) { .progress-card-head,.admin-points-panel { flex-direction:column; } .points-summary { text-align:left; } .admin-points-form { grid-template-columns:1fr; width:100%; } }
|
|
|
.selected-stack { margin-top:12px; }
|
|
.selected-stack { margin-top:12px; }
|
|
|
.selected-file { display:flex; align-items:center; border:1px solid #dfe6f1; background:#f9fbff; border-radius:9px; padding:12px 14px; margin-top:8px; gap:10px; }
|
|
.selected-file { display:flex; align-items:center; border:1px solid #dfe6f1; background:#f9fbff; border-radius:9px; padding:12px 14px; margin-top:8px; gap:10px; }
|
|
|
.selected-file div { display:flex; flex-direction:column; min-width:0; }
|
|
.selected-file div { display:flex; flex-direction:column; min-width:0; }
|
|
@@ -214,7 +335,7 @@ button { cursor:pointer; }
|
|
|
.selected-file button { margin-left:auto; border:0; background:transparent; color:#9ca6b6; cursor:pointer; }
|
|
.selected-file button { margin-left:auto; border:0; background:transparent; color:#9ca6b6; cursor:pointer; }
|
|
|
.full-button { width:100%; margin-top:14px; }
|
|
.full-button { width:100%; margin-top:14px; }
|
|
|
|
|
|
|
|
-/* ==================== ADMIN 管理端专属样式 ==================== */
|
|
|
|
|
|
|
+/* ==================== ADMIN 管理端专属现代设计系统 ==================== */
|
|
|
|
|
|
|
|
.admin-shell { min-height:100vh; background:#f4f6fa; }
|
|
.admin-shell { min-height:100vh; background:#f4f6fa; }
|
|
|
.admin-topbar { height:70px; padding:0 clamp(20px,4vw,60px); display:flex; align-items:center; border-bottom:1px solid #dde3ed; background:#ffffff; box-shadow:0 1px 4px rgba(0,0,0,.03); position:sticky; top:0; z-index:20; }
|
|
.admin-topbar { height:70px; padding:0 clamp(20px,4vw,60px); display:flex; align-items:center; border-bottom:1px solid #dde3ed; background:#ffffff; box-shadow:0 1px 4px rgba(0,0,0,.03); position:sticky; top:0; z-index:20; }
|
|
@@ -231,11 +352,17 @@ button { cursor:pointer; }
|
|
|
.admin-user-info { display:flex; flex-direction:column; text-align:right; font-size:12px; }
|
|
.admin-user-info { display:flex; flex-direction:column; text-align:right; font-size:12px; }
|
|
|
.admin-user-info strong { color:#1e293b; }
|
|
.admin-user-info strong { color:#1e293b; }
|
|
|
.admin-user-info small { color:#94a3b8; font-size:10px; }
|
|
.admin-user-info small { color:#94a3b8; font-size:10px; }
|
|
|
-.admin-page { padding-top:28px; }
|
|
|
|
|
-.admin-header-row { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:25px; }
|
|
|
|
|
-.admin-header-row h2 { margin:5px 0 0; font-size:24px; font-weight:600; color:#0f172a; }
|
|
|
|
|
|
|
+.admin-page { padding-top:24px; padding-bottom:60px; }
|
|
|
|
|
+.admin-header-row { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:22px; }
|
|
|
|
|
+.admin-header-row h2 { margin:5px 0 0; font-size:24px; font-weight:700; color:#0f172a; }
|
|
|
.admin-subtitle { color:#64748b; font-size:13px; margin:4px 0 0; }
|
|
.admin-subtitle { color:#64748b; font-size:13px; margin:4px 0 0; }
|
|
|
|
|
|
|
|
|
|
+/* 导航面包屑 */
|
|
|
|
|
+.admin-breadcrumb-bar { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; font-size:13px; }
|
|
|
|
|
+.admin-breadcrumb-bar .back-link { display:inline-flex; align-items:center; gap:6px; color:#475569; font-weight:500; text-decoration:none; padding:6px 12px; border-radius:8px; background:#fff; border:1px solid #e2e8f0; transition:.15s; }
|
|
|
|
|
+.admin-breadcrumb-bar .back-link:hover { color:var(--blue); border-color:#cbd5e1; transform:translateX(-2px); }
|
|
|
|
|
+.breadcrumb-id { color:#94a3b8; font-size:12px; font-family:ui-monospace, monospace; }
|
|
|
|
|
+
|
|
|
/* 统计卡片网格 */
|
|
/* 统计卡片网格 */
|
|
|
.stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; margin-bottom:28px; }
|
|
.stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; margin-bottom:28px; }
|
|
|
.stat-card { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:20px; display:flex; align-items:center; gap:16px; box-shadow:0 2px 6px rgba(0,0,0,.02); transition:.2s ease; }
|
|
.stat-card { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:20px; display:flex; align-items:center; gap:16px; box-shadow:0 2px 6px rgba(0,0,0,.02); transition:.2s ease; }
|
|
@@ -256,27 +383,36 @@ button { cursor:pointer; }
|
|
|
/* 过滤与搜索条 */
|
|
/* 过滤与搜索条 */
|
|
|
.admin-filter-bar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; flex-wrap:wrap; }
|
|
.admin-filter-bar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; flex-wrap:wrap; }
|
|
|
.filter-tabs { display:flex; background:#e2e8f0; padding:3px; border-radius:8px; gap:3px; }
|
|
.filter-tabs { display:flex; background:#e2e8f0; padding:3px; border-radius:8px; gap:3px; }
|
|
|
-.tab-item { border:0; background:transparent; color:#64748b; font-size:13px; font-weight:500; padding:6px 14px; border-radius:6px; transition:.15s; }
|
|
|
|
|
|
|
+.tab-item { border:0; background:transparent; color:#64748b; font-size:13px; font-weight:500; padding:6px 14px; border-radius:6px; transition:.15s; cursor:pointer; }
|
|
|
.tab-item.active { background:#fff; color:#0f172a; font-weight:600; box-shadow:0 1px 3px rgba(0,0,0,.08); }
|
|
.tab-item.active { background:#fff; color:#0f172a; font-weight:600; box-shadow:0 1px 3px rgba(0,0,0,.08); }
|
|
|
.search-form { display:flex; gap:8px; width:100%; max-width:380px; }
|
|
.search-form { display:flex; gap:8px; width:100%; max-width:380px; }
|
|
|
.search-form .input-with-icon { flex:1; }
|
|
.search-form .input-with-icon { flex:1; }
|
|
|
-.search-form input { border:1px solid #cbd5e1; border-radius:8px; padding:9px 12px 9px 36px; font-size:13px; background:#fff; outline:none; }
|
|
|
|
|
-.search-form input:focus { border-color:var(--blue); }
|
|
|
|
|
|
|
+.search-form input { border:1px solid #cbd5e1; border-radius:8px; padding:9px 12px 9px 36px; font-size:13px; background:#fff; outline:none; width:100%; box-sizing:border-box; }
|
|
|
|
|
+.search-form input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(37,99,235,.1); }
|
|
|
.user-stat-summary { color:#64748b; font-size:13px; }
|
|
.user-stat-summary { color:#64748b; font-size:13px; }
|
|
|
|
|
|
|
|
/* 管理端表格 */
|
|
/* 管理端表格 */
|
|
|
-.admin-table-wrapper { width:100%; overflow-x:auto; background:#fff; border:1px solid #e2e8f0; border-radius:12px; }
|
|
|
|
|
|
|
+.admin-table-wrapper { width:100%; overflow-x:auto; background:#fff; border:1px solid #e2e8f0; border-radius:14px; box-shadow:0 2px 8px rgba(0,0,0,.02); }
|
|
|
.admin-table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
|
|
.admin-table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
|
|
|
-.admin-table th { background:#f8fafc; color:#475569; font-weight:600; font-size:12px; padding:14px 18px; border-bottom:1px solid #e2e8f0; white-space:nowrap; }
|
|
|
|
|
|
|
+.admin-table th { background:#f8fafc; color:#475569; font-weight:600; font-size:12px; padding:15px 18px; border-bottom:1px solid #e2e8f0; white-space:nowrap; letter-spacing:0.02em; }
|
|
|
.admin-table td { padding:16px 18px; border-bottom:1px solid #f1f5f9; vertical-align:middle; color:#1e293b; }
|
|
.admin-table td { padding:16px 18px; border-bottom:1px solid #f1f5f9; vertical-align:middle; color:#1e293b; }
|
|
|
.admin-table tr:last-child td { border-bottom:0; }
|
|
.admin-table tr:last-child td { border-bottom:0; }
|
|
|
-.admin-table tr:hover td { background:#fafcff; }
|
|
|
|
|
-.table-main-title strong { display:block; font-size:14px; font-weight:500; color:#0f172a; margin-bottom:3px; }
|
|
|
|
|
-.table-main-title small { display:block; color:#64748b; font-size:11px; line-height:1.4; max-width:360px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
|
|
|
-.sub-text { display:block; color:#64748b; font-size:11px; margin-top:2px; }
|
|
|
|
|
-.user-cell strong { display:block; font-size:13px; font-weight:500; }
|
|
|
|
|
-.user-bio-tip { color:#94a3b8; font-size:10px; display:block; margin-top:2px; max-width:240px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
|
|
|
-.time-cell small { display:block; font-size:11px; color:#64748b; }
|
|
|
|
|
|
|
+.admin-table tr:hover td { background:#f8fbff; }
|
|
|
|
|
+
|
|
|
|
|
+/* 列表项元素 */
|
|
|
|
|
+.course-table-name { display:block; font-size:14px; font-weight:600; color:#0f172a; margin-bottom:4px; line-height:1.4; }
|
|
|
|
|
+.course-table-desc { display:block; color:#64748b; font-size:12px; line-height:1.4; max-width:320px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:4px; }
|
|
|
|
|
+.table-episodes-badge { display:inline-flex; align-items:center; gap:4px; font-size:11px; color:#475569; background:#f1f5f9; padding:2px 8px; border-radius:4px; margin-top:2px; }
|
|
|
|
|
+.category-pill { display:inline-block; font-size:12px; font-weight:500; color:#1e40af; background:#eff6ff; padding:3px 8px; border-radius:6px; border:1px solid #dbeafe; }
|
|
|
|
|
+
|
|
|
|
|
+/* 列表表格中的醒目用户信息单元格 */
|
|
|
|
|
+.user-highlight-cell { display:flex; align-items:flex-start; gap:10px; }
|
|
|
|
|
+.user-avatar-mini { width:32px; height:32px; border-radius:50%; background:#eff6ff; color:var(--blue); border:1px solid #bfdbfe; font-size:13px; font-weight:700; display:grid; place-items:center; flex-shrink:0; margin-top:2px; }
|
|
|
|
|
+.user-info-stack { display:flex; flex-direction:column; gap:2px; min-width:0; }
|
|
|
|
|
+.user-contact-name { font-size:13px; font-weight:700; color:#0f172a; }
|
|
|
|
|
+.user-org-text { font-size:11px; color:#475569; display:inline-flex; align-items:center; gap:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:180px; }
|
|
|
|
|
+.user-phone-text { font-size:12px; font-weight:600; color:#1e40af; display:inline-flex; align-items:center; gap:4px; }
|
|
|
|
|
+
|
|
|
.badge-group { display:flex; flex-wrap:wrap; gap:6px; }
|
|
.badge-group { display:flex; flex-wrap:wrap; gap:6px; }
|
|
|
.badge-count { display:inline-flex; align-items:center; gap:4px; font-size:11px; color:#475569; background:#f1f5f9; padding:3px 7px; border-radius:4px; }
|
|
.badge-count { display:inline-flex; align-items:center; gap:4px; font-size:11px; color:#475569; background:#f1f5f9; padding:3px 7px; border-radius:4px; }
|
|
|
.deliverable-badge { background:#e8f5e9; color:#16a34a; font-weight:500; }
|
|
.deliverable-badge { background:#e8f5e9; color:#16a34a; font-weight:500; }
|
|
@@ -285,62 +421,345 @@ button { cursor:pointer; }
|
|
|
.role-user { background:#f1f5f9; color:#475569; }
|
|
.role-user { background:#f1f5f9; color:#475569; }
|
|
|
.action-button-group { display:flex; justify-content:flex-end; gap:8px; }
|
|
.action-button-group { display:flex; justify-content:flex-end; gap:8px; }
|
|
|
|
|
|
|
|
-/* 制作详情工作台 */
|
|
|
|
|
-.admin-detail-header { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:24px 28px; margin-bottom:24px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
|
|
|
|
|
-.admin-detail-title h2 { margin:0 0 6px; font-size:22px; font-weight:600; }
|
|
|
|
|
-.status-action-box { display:flex; align-items:center; gap:12px; }
|
|
|
|
|
-.action-buttons-row { display:flex; align-items:center; gap:10px; }
|
|
|
|
|
-.status-pill { display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:500; padding:6px 14px; border-radius:20px; }
|
|
|
|
|
-.status-pill-producing { background:#dbeafe; color:#1e40af; }
|
|
|
|
|
-.status-pill-completed { background:#dcfce7; color:#166534; }
|
|
|
|
|
-
|
|
|
|
|
-.admin-detail-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(320px,1.1fr); gap:24px; align-items:start; }
|
|
|
|
|
-.admin-panel { padding:30px; margin-bottom:24px; }
|
|
|
|
|
-.panel-desc { font-size:13px; color:#64748b; line-height:1.6; margin:-10px 0 20px; }
|
|
|
|
|
-.deliverable-list-section h4 { margin:0 0 12px; font-size:14px; font-weight:600; color:#334155; }
|
|
|
|
|
-.deliverable-items { display:flex; flex-direction:column; gap:10px; margin-bottom:18px; }
|
|
|
|
|
-.deliv-item { display:flex; align-items:center; gap:12px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:12px 16px; }
|
|
|
|
|
-.deliv-meta { flex:1; min-width:0; }
|
|
|
|
|
-.deliv-meta strong { display:block; font-size:13px; color:#1e293b; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
|
|
|
-.deliv-meta small { color:#64748b; font-size:11px; }
|
|
|
|
|
-.icon-success { color:#16a34a; }
|
|
|
|
|
-.delete-button:hover { color:#ef4444; background:#fee2e2; }
|
|
|
|
|
-.upload-deliv-trigger { margin:16px 0; }
|
|
|
|
|
-.pending-upload-stack { display:flex; flex-direction:column; gap:8px; margin-top:12px; padding:12px; background:#eff6ff; border:1px dashed #93c5fd; border-radius:8px; font-size:12px; }
|
|
|
|
|
-.file-chip { color:#1e40af; font-weight:500; }
|
|
|
|
|
-.empty-sub-tip { font-size:12px; color:#94a3b8; padding:12px 0; }
|
|
|
|
|
-.admin-delivery-footer { margin-top:20px; }
|
|
|
|
|
-
|
|
|
|
|
-/* 用户素材网格 */
|
|
|
|
|
-.asset-download-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; }
|
|
|
|
|
-.asset-download-card { background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px; display:flex; align-items:center; gap:12px; }
|
|
|
|
|
-.tone-primary-icon { color:#2563eb; flex-shrink:0; }
|
|
|
|
|
-.asset-download-info { flex:1; min-width:0; }
|
|
|
|
|
-.asset-download-info strong { display:block; font-size:13px; color:#1e293b; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
|
|
|
-.asset-download-info small { color:#64748b; font-size:11px; }
|
|
|
|
|
-
|
|
|
|
|
-/* 右侧侧边栏卡片 */
|
|
|
|
|
-.admin-sidebar-card { padding:24px; margin-bottom:20px; }
|
|
|
|
|
-.user-profile-summary { display:flex; align-items:center; gap:14px; margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid #f1f5f9; }
|
|
|
|
|
-.user-avatar-large { width:48px; height:48px; border-radius:50%; background:#edf3ff; color:var(--blue); display:grid; place-items:center; flex-shrink:0; }
|
|
|
|
|
-.user-summary-text strong { display:block; font-size:15px; color:#0f172a; }
|
|
|
|
|
-.user-summary-text small { color:#64748b; font-size:12px; }
|
|
|
|
|
-.contact-list { display:flex; flex-direction:column; gap:10px; font-size:13px; }
|
|
|
|
|
-.contact-item { display:flex; gap:8px; color:#475569; }
|
|
|
|
|
-.contact-item strong { color:#0f172a; }
|
|
|
|
|
-.contact-item.flex-col { flex-direction:column; gap:4px; margin-top:6px; }
|
|
|
|
|
-.contact-item p { margin:0; font-size:12px; color:#334155; line-height:1.5; background:#f8fafc; padding:10px; border-radius:6px; }
|
|
|
|
|
-.course-full-desc { font-size:13px; color:#334155; line-height:1.7; margin:0 0 16px; white-space:pre-line; }
|
|
|
|
|
-.time-meta-box { display:flex; flex-direction:column; gap:8px; padding:12px; background:#f8fafc; border-radius:8px; font-size:11px; color:#64748b; border:1px solid #f1f5f9; }
|
|
|
|
|
-.time-meta-box div { display:flex; justify-content:space-between; }
|
|
|
|
|
-.time-meta-box span { font-weight:500; color:#1e293b; }
|
|
|
|
|
-.instructor-sidebar-list { display:flex; flex-direction:column; gap:14px; }
|
|
|
|
|
-.inst-card-detail { display:flex; gap:12px; padding-bottom:14px; border-bottom:1px solid #f1f5f9; }
|
|
|
|
|
-.inst-card-detail:last-child { border-bottom:0; padding-bottom:0; }
|
|
|
|
|
-.inst-photo { width:56px; height:68px; object-fit:cover; border-radius:6px; flex-shrink:0; }
|
|
|
|
|
-.inst-info strong { display:block; font-size:13px; color:#0f172a; }
|
|
|
|
|
-.inst-info small { color:#64748b; font-size:11px; display:block; margin:2px 0 6px; }
|
|
|
|
|
-.inst-info p { margin:0; font-size:11px; color:#475569; line-height:1.5; }
|
|
|
|
|
|
|
+/* ==================== 课程详情工作台 Hero 与用户信息横幅 ==================== */
|
|
|
|
|
+
|
|
|
|
|
+.admin-hero-card { background:#ffffff; border:1px solid #e2e8f0; border-radius:16px; padding:24px 28px; margin-bottom:24px; box-shadow:0 4px 20px rgba(0,0,0,.03); display:flex; flex-direction:column; gap:20px; }
|
|
|
|
|
+.admin-hero-top { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; }
|
|
|
|
|
+.admin-hero-title-area { flex:1; min-width:280px; }
|
|
|
|
|
+.admin-hero-title-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:10px; }
|
|
|
|
|
+.admin-course-name { margin:0; font-size:24px; font-weight:700; color:#0f172a; letter-spacing:-0.01em; }
|
|
|
|
|
+.admin-meta-tags { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
|
|
|
|
|
+.meta-tag { display:inline-flex; align-items:center; gap:5px; font-size:12px; color:#475569; background:#f8fafc; border:1px solid #e2e8f0; padding:4px 10px; border-radius:6px; }
|
|
|
|
|
+.meta-tag strong { color:#0f172a; font-weight:600; }
|
|
|
|
|
+
|
|
|
|
|
+.admin-hero-actions { display:flex; align-items:center; gap:12px; }
|
|
|
|
|
+.hero-action-btn { min-height:40px; padding:0 20px; font-size:14px; font-weight:600; box-shadow:0 2px 8px rgba(37,99,235,.2); }
|
|
|
|
|
+.hero-status-action-row { display:flex; align-items:center; gap:12px; }
|
|
|
|
|
+.status-pill { display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; padding:7px 16px; border-radius:20px; }
|
|
|
|
|
+.status-pill-producing { background:#eff6ff; color:#1d4ed8; border:1px solid #bfdbfe; }
|
|
|
|
|
+.status-pill-completed { background:#f0fdf4; color:#15803d; border:1px solid #bbf7d0; }
|
|
|
|
|
+
|
|
|
|
|
+/* 🌟 核心高亮:提交用户信息横幅 (Creator Banner) */
|
|
|
|
|
+.admin-creator-banner {
|
|
|
|
|
+ background: linear-gradient(135deg, #f0f7ff 0%, #f7faff 50%, #ffffff 100%);
|
|
|
|
|
+ border: 1.5px solid #bfdbfe;
|
|
|
|
|
+ border-radius: 14px;
|
|
|
|
|
+ padding: 18px 22px;
|
|
|
|
|
+ box-shadow: 0 4px 16px rgba(37, 99, 235, 0.05);
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.creator-banner-badge {
|
|
|
|
|
+ display: inline-flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ gap: 6px;
|
|
|
|
|
+ background: var(--blue);
|
|
|
|
|
+ color: #ffffff;
|
|
|
|
|
+ font-size: 11px;
|
|
|
|
|
+ font-weight: 700;
|
|
|
|
|
+ padding: 3px 10px;
|
|
|
|
|
+ border-radius: 6px;
|
|
|
|
|
+ letter-spacing: 0.04em;
|
|
|
|
|
+ margin-bottom: 14px;
|
|
|
|
|
+ box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.creator-banner-grid {
|
|
|
|
|
+ display: grid;
|
|
|
|
|
+ grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
|
|
|
|
|
+ gap: 16px;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.creator-field-item {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ gap: 12px;
|
|
|
|
|
+ background: #ffffff;
|
|
|
|
|
+ border: 1px solid #e2e8f0;
|
|
|
|
|
+ border-radius: 10px;
|
|
|
|
|
+ padding: 10px 14px;
|
|
|
|
|
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
|
|
|
|
|
+ transition: all .2s ease;
|
|
|
|
|
+}
|
|
|
|
|
+.creator-field-item:hover {
|
|
|
|
|
+ border-color: #cbd5e1;
|
|
|
|
|
+ box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.field-icon-wrap {
|
|
|
|
|
+ width: 36px;
|
|
|
|
|
+ height: 36px;
|
|
|
|
|
+ border-radius: 8px;
|
|
|
|
|
+ display: grid;
|
|
|
|
|
+ place-items: center;
|
|
|
|
|
+ flex-shrink: 0;
|
|
|
|
|
+}
|
|
|
|
|
+.name-icon { background: #eff6ff; color: #2563eb; }
|
|
|
|
|
+.org-icon { background: #f1f5f9; color: #475569; }
|
|
|
|
|
+.phone-icon { background: #fef2f2; color: #dc2626; }
|
|
|
|
|
+.wechat-icon { background: #f0fdf4; color: #16a34a; }
|
|
|
|
|
+.time-icon { background: #fdf4ff; color: #9333ea; }
|
|
|
|
|
+
|
|
|
|
|
+.field-content {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+ min-width: 0;
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.field-label {
|
|
|
|
|
+ font-size: 11px;
|
|
|
|
|
+ color: #64748b;
|
|
|
|
|
+ font-weight: 500;
|
|
|
|
|
+ margin-bottom: 2px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.field-value-primary {
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+ font-weight: 700;
|
|
|
|
|
+ color: #0f172a;
|
|
|
|
|
+ white-space: nowrap;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.field-value-text {
|
|
|
|
|
+ font-size: 13px;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ color: #334155;
|
|
|
|
|
+ white-space: nowrap;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.field-value-highlight {
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+ font-weight: 700;
|
|
|
|
|
+ color: #dc2626;
|
|
|
|
|
+ font-family: ui-monospace, monospace;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.phone-row {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ justify-content: space-between;
|
|
|
|
|
+ gap: 8px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.copy-phone-btn {
|
|
|
|
|
+ display: inline-flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ gap: 4px;
|
|
|
|
|
+ font-size: 11px;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ color: #2563eb;
|
|
|
|
|
+ background: #eff6ff;
|
|
|
|
|
+ border: 1px solid #bfdbfe;
|
|
|
|
|
+ padding: 3px 8px;
|
|
|
|
|
+ border-radius: 5px;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ transition: all .15s;
|
|
|
|
|
+}
|
|
|
|
|
+.copy-phone-btn:hover {
|
|
|
|
|
+ background: #2563eb;
|
|
|
|
|
+ color: #ffffff;
|
|
|
|
|
+}
|
|
|
|
|
+.copy-phone-btn.copied {
|
|
|
|
|
+ background: #16a34a;
|
|
|
|
|
+ color: #ffffff;
|
|
|
|
|
+ border-color: #16a34a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.field-value-time {
|
|
|
|
|
+ font-size: 12px;
|
|
|
|
|
+ color: #475569;
|
|
|
|
|
+ font-weight: 500;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.creator-banner-bio {
|
|
|
|
|
+ margin-top: 14px;
|
|
|
|
|
+ padding: 10px 14px;
|
|
|
|
|
+ background: #ffffff;
|
|
|
|
|
+ border: 1px dashed #bfdbfe;
|
|
|
|
|
+ border-radius: 8px;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: flex-start;
|
|
|
|
|
+ gap: 8px;
|
|
|
|
|
+ font-size: 12px;
|
|
|
|
|
+}
|
|
|
|
|
+.bio-label { color: #2563eb; font-weight: 600; flex-shrink: 0; }
|
|
|
|
|
+.bio-text { margin: 0; color: #334155; line-height: 1.5; }
|
|
|
|
|
+
|
|
|
|
|
+/* ==================== 制作积分消耗卡片 UI ==================== */
|
|
|
|
|
+
|
|
|
|
|
+.admin-points-card {
|
|
|
|
|
+ background: #ffffff;
|
|
|
|
|
+ border: 1px solid #e2e8f0;
|
|
|
|
|
+ border-radius: 14px;
|
|
|
|
|
+ padding: 22px 26px;
|
|
|
|
|
+ margin: 20px 0;
|
|
|
|
|
+ box-shadow: 0 2px 10px rgba(0,0,0,.02);
|
|
|
|
|
+ display: grid;
|
|
|
|
|
+ grid-template-columns: minmax(0, 1.2fr) minmax(360px, 1fr);
|
|
|
|
|
+ gap: 28px;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.points-card-left { display: flex; flex-direction: column; gap: 10px; }
|
|
|
|
|
+.points-card-header h3 { margin: 2px 0 0; font-size: 18px; font-weight: 700; color: #0f172a; }
|
|
|
|
|
+.points-formula-box {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ gap: 12px;
|
|
|
|
|
+ background: #f8fafc;
|
|
|
|
|
+ border: 1px solid #e2e8f0;
|
|
|
|
|
+ border-radius: 10px;
|
|
|
|
|
+ padding: 10px 16px;
|
|
|
|
|
+ width: fit-content;
|
|
|
|
|
+ flex-wrap: wrap;
|
|
|
|
|
+}
|
|
|
|
|
+.formula-item { display: flex; flex-direction: column; }
|
|
|
|
|
+.formula-label { font-size: 10px; color: #64748b; font-weight: 500; }
|
|
|
|
|
+.formula-item strong { font-size: 14px; color: #1e293b; font-weight: 700; }
|
|
|
|
|
+.formula-operator { font-size: 16px; color: #94a3b8; font-weight: 700; }
|
|
|
|
|
+.formula-highlight strong { color: var(--blue); font-size: 16px; }
|
|
|
|
|
+.points-card-note { font-size: 12px; color: #64748b; line-height: 1.5; margin: 0; }
|
|
|
|
|
+
|
|
|
|
|
+.points-card-form { display: flex; flex-direction: column; gap: 12px; }
|
|
|
|
|
+.points-form-fields { display: grid; grid-template-columns: 140px 1fr; gap: 12px; align-items: flex-end; }
|
|
|
|
|
+.points-input-field, .points-reason-field { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 600; color: #334155; }
|
|
|
|
|
+.input-suffix-wrap { position: relative; display: flex; align-items: center; }
|
|
|
|
|
+.points-number-input { width: 100%; padding-right: 42px !important; font-weight: 700; font-size: 14px; }
|
|
|
|
|
+.input-suffix { position: absolute; right: 10px; font-size: 12px; color: #94a3b8; font-weight: 500; pointer-events: none; }
|
|
|
|
|
+.points-update-btn { align-self: flex-end; display: inline-flex; align-items: center; gap: 6px; padding: 0 18px; min-height: 38px; }
|
|
|
|
|
+
|
|
|
|
|
+@media (max-width: 900px) {
|
|
|
|
|
+ .admin-points-card { grid-template-columns: 1fr; }
|
|
|
|
|
+ .points-form-fields { grid-template-columns: 1fr; }
|
|
|
|
|
+ .points-update-btn { width: 100%; justify-content: center; }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ==================== 制作交付成果与素材双栏工作台 ==================== */
|
|
|
|
|
+
|
|
|
|
|
+.admin-detail-grid { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(320px,1.05fr); gap:24px; align-items:start; }
|
|
|
|
|
+.admin-panel { background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:26px; margin-bottom:24px; box-shadow:0 2px 8px rgba(0,0,0,.02); }
|
|
|
|
|
+.panel-desc { font-size:13px; color:#64748b; line-height:1.6; margin:-6px 0 20px; }
|
|
|
|
|
+
|
|
|
|
|
+.form-title-with-actions { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:18px; }
|
|
|
|
|
+.form-title-with-actions h3 { margin:2px 0 0; font-size:18px; font-weight:700; color:#0f172a; }
|
|
|
|
|
+.ep-expand-actions { display:flex; align-items:center; gap:8px; font-size:12px; }
|
|
|
|
|
+.divider-dot { color:#cbd5e1; }
|
|
|
|
|
+
|
|
|
|
|
+.deliverable-list-section { margin-bottom: 24px; }
|
|
|
|
|
+.deliverable-list-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
|
|
|
|
|
+.deliverable-list-header h4 { margin: 0; font-size: 15px; font-weight: 700; color: #1e293b; }
|
|
|
|
|
+.admin-deliv-group-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 14px; margin-bottom: 12px; }
|
|
|
|
|
+.admin-deliv-group-card .group-header { display: flex; align-items: center; gap: 8px; font-size: 13px; margin-bottom: 10px; }
|
|
|
|
|
+.deliverable-items { display: flex; flex-direction: column; gap: 8px; }
|
|
|
|
|
+.deliv-item { display: flex; align-items: center; gap: 12px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 14px; transition: .15s; }
|
|
|
|
|
+.deliv-item:hover { border-color: #cbd5e1; box-shadow: 0 2px 6px rgba(0,0,0,.03); }
|
|
|
|
|
+.deliv-icon-wrap { width: 34px; height: 34px; border-radius: 6px; background: #f0fdf4; display: grid; place-items: center; flex-shrink: 0; }
|
|
|
|
|
+.deliv-meta { flex: 1; min-width: 0; }
|
|
|
|
|
+.deliv-meta strong { display: block; font-size: 13px; color: #0f172a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
|
|
|
+.deliv-meta small { color: #64748b; font-size: 11px; }
|
|
|
|
|
+.deliv-actions { display: flex; align-items: center; gap: 8px; }
|
|
|
|
|
+.empty-deliverable-placeholder { background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 10px; padding: 24px; text-align: center; color: #64748b; font-size: 13px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
|
|
|
|
|
+.placeholder-icon { color: #94a3b8; }
|
|
|
|
|
+
|
|
|
|
|
+.admin-upload-section { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 16px; margin-top: 18px; }
|
|
|
|
|
+.upload-section-title { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #1e293b; margin-bottom: 12px; }
|
|
|
|
|
+.deliv-upload-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
|
|
|
|
|
+.target-ep-select-label { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #475569; font-weight: 500; }
|
|
|
|
|
+.target-ep-select-label select { padding: 6px 10px; border-radius: 6px; border: 1px solid #cbd5e1; font-size: 12px; background: #fff; }
|
|
|
|
|
+.pending-upload-stack { margin-top: 14px; padding: 14px; background: #eff6ff; border: 1px dashed #93c5fd; border-radius: 8px; font-size: 12px; }
|
|
|
|
|
+.pending-stack-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
|
|
|
|
|
+.file-chips-wrap { display: flex; flex-wrap: wrap; gap: 6px; }
|
|
|
|
|
+.file-chip { background: #ffffff; border: 1px solid #bfdbfe; color: #1e40af; font-weight: 600; padding: 3px 8px; border-radius: 4px; font-size: 11px; }
|
|
|
|
|
+
|
|
|
|
|
+.delivery-notes-label { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; font-size: 13px; color: #1e293b; font-weight: 600; }
|
|
|
|
|
+.delivery-notes-label textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: 8px; padding: 10px 12px; font: inherit; font-size: 13px; outline: none; box-sizing: border-box; }
|
|
|
|
|
+.delivery-notes-label textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
|
|
|
|
|
+.admin-delivery-footer { margin-top: 16px; }
|
|
|
|
|
+.deliver-confirm-btn { min-height: 44px; font-size: 15px; font-weight: 700; }
|
|
|
|
|
+
|
|
|
|
|
+/* ==================== 分集讲稿与素材面板 ==================== */
|
|
|
|
|
+
|
|
|
|
|
+.admin-episodes-list { display: flex; flex-direction: column; gap: 12px; }
|
|
|
|
|
+.admin-episode-card { border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; background: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,.02); transition: .15s; }
|
|
|
|
|
+.admin-episode-card:hover { border-color: #cbd5e1; }
|
|
|
|
|
+.admin-ep-header { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: #f8fafc; cursor: pointer; user-select: none; }
|
|
|
|
|
+.admin-ep-header .header-left { display: flex; align-items: center; gap: 10px; }
|
|
|
|
|
+.ep-badge-pill { font-size: 11px; font-weight: 700; padding: 3px 8px; background: #eff6ff; color: var(--blue); border-radius: 6px; border: 1px solid #bfdbfe; }
|
|
|
|
|
+.ep-card-title { font-size: 14px; font-weight: 600; color: #0f172a; }
|
|
|
|
|
+.admin-ep-header .header-right { display: flex; align-items: center; gap: 8px; }
|
|
|
|
|
+.text-pill { font-size: 11px; color: #475569; background: #ffffff; padding: 3px 8px; border: 1px solid #e2e8f0; border-radius: 4px; }
|
|
|
|
|
+.admin-ep-body { padding: 16px; border-top: 1px solid #e2e8f0; background: #ffffff; }
|
|
|
|
|
+.notes-label-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
|
|
|
|
|
+.notes-label { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #1e293b; }
|
|
|
|
|
+.copy-notes-btn { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; color: #2563eb; background: #eff6ff; border: 1px solid #bfdbfe; padding: 2px 7px; border-radius: 4px; cursor: pointer; transition: .15s; }
|
|
|
|
|
+.copy-notes-btn:hover { background: #2563eb; color: #fff; }
|
|
|
|
|
+.copy-notes-btn.copied { background: #16a34a; color: #fff; border-color: #16a34a; }
|
|
|
|
|
+.notes-pre-content { margin: 0; padding: 12px 14px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; font-family: inherit; font-size: 13px; line-height: 1.7; color: #0f172a; white-space: pre-wrap; word-break: break-word; max-height: 240px; overflow-y: auto; }
|
|
|
|
|
+
|
|
|
|
|
+.admin-ep-assets-wrap { margin-top: 14px; }
|
|
|
|
|
+.ep-assets-label { font-size: 12px; font-weight: 600; color: #475569; display: block; margin-bottom: 8px; }
|
|
|
|
|
+.admin-ep-assets-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
|
|
|
|
|
+.admin-mini-asset-card { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px; }
|
|
|
|
|
+.mini-asset-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
|
|
|
|
|
+.mini-asset-info strong { font-size: 12px; font-weight: 600; color: #1e293b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
|
|
|
+.mini-asset-info small { color: #64748b; font-size: 10px; }
|
|
|
|
|
+.download-mini-btn { padding: 3px 8px; font-size: 11px; }
|
|
|
|
|
+
|
|
|
|
|
+.admin-global-assets-section { margin-top: 24px; padding-top: 18px; border-top: 1px solid #e2e8f0; }
|
|
|
|
|
+.sub-section-title { font-size: 14px; font-weight: 700; color: #1e293b; margin: 0 0 12px; }
|
|
|
|
|
+.asset-download-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
|
|
|
|
|
+.asset-download-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px 14px; display: flex; align-items: center; gap: 12px; }
|
|
|
|
|
+.asset-download-info { flex: 1; min-width: 0; }
|
|
|
|
|
+.asset-download-info strong { display: block; font-size: 13px; color: #0f172a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
|
|
|
+.asset-download-info small { color: #64748b; font-size: 11px; }
|
|
|
|
|
+
|
|
|
|
|
+/* ==================== 右侧侧边栏卡片 ==================== */
|
|
|
|
|
+
|
|
|
|
|
+.admin-sidebar-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 22px; margin-bottom: 20px; box-shadow: 0 2px 6px rgba(0,0,0,.02); }
|
|
|
|
|
+.admin-sidebar-card .form-title { margin-bottom: 14px; }
|
|
|
|
|
+.admin-sidebar-card .form-title h4 { margin: 2px 0 0; font-size: 16px; font-weight: 700; color: #0f172a; }
|
|
|
|
|
+
|
|
|
|
|
+.creator-sidebar-card { border-top: 3px solid var(--blue); }
|
|
|
|
|
+.user-profile-summary { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid #f1f5f9; }
|
|
|
|
|
+.user-avatar-large { width: 48px; height: 48px; border-radius: 50%; background: #eff6ff; color: var(--blue); border: 1.5px solid #bfdbfe; display: grid; place-items: center; flex-shrink: 0; }
|
|
|
|
|
+.sidebar-user-name { display: block; font-size: 16px; font-weight: 700; color: #0f172a; }
|
|
|
|
|
+.sidebar-user-org { display: block; color: #475569; font-size: 12px; font-weight: 500; margin-top: 1px; }
|
|
|
|
|
+.sidebar-user-role { display: inline-block; font-size: 10px; font-weight: 600; color: #2563eb; background: #eff6ff; padding: 2px 6px; border-radius: 4px; margin-top: 3px; }
|
|
|
|
|
+
|
|
|
|
|
+.contact-list { display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
|
|
|
|
|
+.contact-item { display: flex; justify-content: space-between; align-items: center; color: #475569; }
|
|
|
|
|
+.contact-label { color: #64748b; font-size: 12px; }
|
|
|
|
|
+.contact-val-wrap { display: flex; align-items: center; gap: 6px; }
|
|
|
|
|
+.mini-copy-link { border: 0; background: transparent; color: var(--blue); font-size: 11px; font-weight: 600; cursor: pointer; text-decoration: underline; padding: 0; }
|
|
|
|
|
+.contact-item strong { color: #0f172a; font-weight: 600; }
|
|
|
|
|
+.contact-item.flex-col { flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 6px; }
|
|
|
|
|
+.contact-item p { margin: 0; font-size: 12px; color: #334155; line-height: 1.5; background: #f8fafc; padding: 10px 12px; border-radius: 6px; border: 1px solid #e2e8f0; width: 100%; box-sizing: border-box; }
|
|
|
|
|
+
|
|
|
|
|
+.sidebar-episode-outline { display: flex; flex-direction: column; gap: 8px; max-height: 280px; overflow-y: auto; }
|
|
|
|
|
+.outline-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; background: #f8fafc; border-radius: 6px; border: 1px solid #f1f5f9; }
|
|
|
|
|
+.outline-badge { font-size: 10px; font-weight: 700; color: var(--blue); background: #eff6ff; padding: 2px 6px; border-radius: 4px; }
|
|
|
|
|
+.outline-info { flex: 1; min-width: 0; }
|
|
|
|
|
+.outline-info strong { display: block; font-size: 12px; color: #1e293b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
|
|
|
+.outline-info small { color: #64748b; font-size: 11px; }
|
|
|
|
|
+
|
|
|
|
|
+.course-full-desc { font-size: 13px; color: #334155; line-height: 1.7; margin: 0 0 16px; white-space: pre-line; background: #f8fafc; padding: 12px; border-radius: 8px; border: 1px solid #e2e8f0; }
|
|
|
|
|
+.time-meta-box { display: flex; flex-direction: column; gap: 8px; padding: 12px; background: #f8fafc; border-radius: 8px; font-size: 11px; color: #64748b; border: 1px solid #f1f5f9; }
|
|
|
|
|
+.time-meta-box div { display: flex; justify-content: space-between; }
|
|
|
|
|
+.time-meta-box span { font-weight: 600; color: #1e293b; }
|
|
|
|
|
+
|
|
|
|
|
+.instructor-sidebar-list { display: flex; flex-direction: column; gap: 14px; }
|
|
|
|
|
+.inst-card-detail { display: flex; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #f1f5f9; }
|
|
|
|
|
+.inst-card-detail:last-child { border-bottom: 0; padding-bottom: 0; }
|
|
|
|
|
+.inst-photo { width: 56px; height: 68px; object-fit: cover; border-radius: 6px; flex-shrink: 0; border: 1px solid #e2e8f0; }
|
|
|
|
|
+.inst-info strong { display: block; font-size: 13px; color: #0f172a; font-weight: 700; }
|
|
|
|
|
+.inst-info small { color: #64748b; font-size: 11px; display: block; margin: 2px 0 6px; }
|
|
|
|
|
+.inst-info p { margin: 0; font-size: 11px; color: #475569; line-height: 1.5; }
|
|
|
|
|
|
|
|
@media (max-width:960px) {
|
|
@media (max-width:960px) {
|
|
|
.admin-detail-grid { grid-template-columns:1fr; }
|
|
.admin-detail-grid { grid-template-columns:1fr; }
|
|
@@ -777,6 +1196,169 @@ button { cursor:pointer; }
|
|
|
background: #f8fafc;
|
|
background: #f8fafc;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/* ==================== 新建用户弹窗 ==================== */
|
|
|
|
|
+.modal-dialog.create-user-modal {
|
|
|
|
|
+ width: min(520px, calc(100vw - 40px));
|
|
|
|
|
+ max-height: min(720px, calc(100vh - 40px));
|
|
|
|
|
+ background: #ffffff;
|
|
|
|
|
+ border: 1px solid #e2e8f0;
|
|
|
|
|
+ border-radius: 16px;
|
|
|
|
|
+ box-shadow: 0 25px 60px rgba(15, 23, 42, 0.24);
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.create-user-modal form {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ min-height: 0;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.create-user-body {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+ gap: 18px;
|
|
|
|
|
+ padding: 24px;
|
|
|
|
|
+ overflow-y: auto;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.create-user-body .notice {
|
|
|
|
|
+ margin: 0;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.create-user-field {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ min-width: 0;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+ gap: 8px;
|
|
|
|
|
+ color: #334155;
|
|
|
|
|
+ font-size: 13px;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.create-user-field.required > span::after {
|
|
|
|
|
+ content: " *";
|
|
|
|
|
+ color: #ef4444;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.create-user-field input {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ min-width: 0;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ border: 1px solid #cbd5e1;
|
|
|
|
|
+ border-radius: 9px;
|
|
|
|
|
+ background: #f8fafc;
|
|
|
|
|
+ padding: 11px 13px;
|
|
|
|
|
+ color: #0f172a;
|
|
|
|
|
+ font: inherit;
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+ font-weight: 400;
|
|
|
|
|
+ transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.create-user-field input::placeholder {
|
|
|
|
|
+ color: #94a3b8;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.create-user-field input:focus {
|
|
|
|
|
+ outline: none;
|
|
|
|
|
+ border-color: #3b82f6;
|
|
|
|
|
+ background: #ffffff;
|
|
|
|
|
+ box-shadow: 0 0 0 3px rgba(59, 130, 246, .12);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.create-user-field small,
|
|
|
|
|
+.create-user-hint {
|
|
|
|
|
+ margin: 0;
|
|
|
|
|
+ color: #64748b;
|
|
|
|
|
+ font-size: 12px;
|
|
|
|
|
+ font-weight: 400;
|
|
|
|
|
+ line-height: 1.55;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.create-user-grid {
|
|
|
|
|
+ display: grid;
|
|
|
|
|
+ grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
|
|
|
+ gap: 16px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.password-generate-row {
|
|
|
|
|
+ display: grid;
|
|
|
|
|
+ grid-template-columns: minmax(0, 1fr) auto;
|
|
|
|
|
+ gap: 10px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.password-generate-row .secondary-button {
|
|
|
|
|
+ white-space: nowrap;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.login-credentials {
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ border: 1px solid #dbe4ef;
|
|
|
|
|
+ border-radius: 10px;
|
|
|
|
|
+ background: #f8fafc;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.login-credentials > div {
|
|
|
|
|
+ display: grid;
|
|
|
|
|
+ grid-template-columns: 88px minmax(0, 1fr);
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ gap: 14px;
|
|
|
|
|
+ padding: 13px 16px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.login-credentials > div + div {
|
|
|
|
|
+ border-top: 1px solid #e2e8f0;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.login-credentials span {
|
|
|
|
|
+ color: #64748b;
|
|
|
|
|
+ font-size: 12px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.login-credentials strong {
|
|
|
|
|
+ overflow-wrap: anywhere;
|
|
|
|
|
+ color: #0f172a;
|
|
|
|
|
+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.copy-login-button {
|
|
|
|
|
+ align-self: stretch;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+@media (max-width: 540px) {
|
|
|
|
|
+ .modal-backdrop {
|
|
|
|
|
+ align-items: end;
|
|
|
|
|
+ padding: 12px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .modal-dialog.create-user-modal {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ max-height: calc(100vh - 24px);
|
|
|
|
|
+ border-radius: 14px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .create-user-modal .modal-header,
|
|
|
|
|
+ .create-user-modal .modal-footer,
|
|
|
|
|
+ .create-user-body {
|
|
|
|
|
+ padding-left: 18px;
|
|
|
|
|
+ padding-right: 18px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .create-user-grid {
|
|
|
|
|
+ grid-template-columns: 1fr;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .password-generate-row {
|
|
|
|
|
+ grid-template-columns: 1fr;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .password-generate-row .secondary-button {
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/* ==================== 讲师出镜照片上传与规范示例 ==================== */
|
|
/* ==================== 讲师出镜照片上传与规范示例 ==================== */
|
|
|
.instructor-image-field-wrapper {
|
|
.instructor-image-field-wrapper {
|
|
|
margin: 18px 0;
|
|
margin: 18px 0;
|
|
@@ -1540,6 +2122,8 @@ button { cursor:pointer; }
|
|
|
grid-template-columns: minmax(0, 1fr) 340px;
|
|
grid-template-columns: minmax(0, 1fr) 340px;
|
|
|
gap: 24px;
|
|
gap: 24px;
|
|
|
align-items: start;
|
|
align-items: start;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ margin-top: 20px;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.episodes-workspace-main {
|
|
.episodes-workspace-main {
|
|
@@ -1783,17 +2367,6 @@ button { cursor:pointer; }
|
|
|
background: #ffffff;
|
|
background: #ffffff;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-.ep-summary-text {
|
|
|
|
|
- margin: 0 0 16px 0;
|
|
|
|
|
- padding: 8px 12px;
|
|
|
|
|
- background: #f8fafc;
|
|
|
|
|
- border-radius: 6px;
|
|
|
|
|
- font-size: 12px;
|
|
|
|
|
- color: #475569;
|
|
|
|
|
- line-height: 1.5;
|
|
|
|
|
- border-left: 3px solid #3b82f6;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
.episode-content-heading {
|
|
.episode-content-heading {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
@@ -3268,6 +3841,13 @@ button { cursor:pointer; }
|
|
|
background: #f1f5f9;
|
|
background: #f1f5f9;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+.help-search-status {
|
|
|
|
|
+ min-height: 20px;
|
|
|
|
|
+ margin-top: 10px;
|
|
|
|
|
+ color: var(--muted);
|
|
|
|
|
+ font-size: 13px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/* 页面小节通用头部 */
|
|
/* 页面小节通用头部 */
|
|
|
.help-section {
|
|
.help-section {
|
|
|
margin-bottom: 56px;
|
|
margin-bottom: 56px;
|
|
@@ -3357,6 +3937,11 @@ button { cursor:pointer; }
|
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+.help-feature-grid.is-search-results,
|
|
|
|
|
+.help-steps-grid.is-search-results {
|
|
|
|
|
+ grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
.step-badge {
|
|
.step-badge {
|
|
|
font-size: 20px;
|
|
font-size: 20px;
|
|
|
font-weight: 700;
|
|
font-weight: 700;
|
|
@@ -3514,6 +4099,15 @@ button { cursor:pointer; }
|
|
|
margin: 0;
|
|
margin: 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+.help-search-empty {
|
|
|
|
|
+ max-width: 860px;
|
|
|
|
|
+ margin: 0 auto 56px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.help-search-empty .secondary-button {
|
|
|
|
|
+ margin-top: 18px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/* 底部联系卡片 Banner */
|
|
/* 底部联系卡片 Banner */
|
|
|
.help-contact-banner {
|
|
.help-contact-banner {
|
|
|
background: linear-gradient(135deg, #ffffff 0%, #edf4ff 100%);
|
|
background: linear-gradient(135deg, #ffffff 0%, #edf4ff 100%);
|
|
@@ -3704,6 +4298,3 @@ button { cursor:pointer; }
|
|
|
font-size: 11px;
|
|
font-size: 11px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|