|
@@ -260,8 +260,61 @@ button { cursor:pointer; }
|
|
|
.auth-card input,.instructor-form input,.instructor-form textarea { width:100%; border:1px solid #dfe4ec; border-radius:7px; padding:12px 13px; background:#fbfcfe; }
|
|
.auth-card input,.instructor-form input,.instructor-form textarea { width:100%; border:1px solid #dfe4ec; border-radius:7px; padding:12px 13px; background:#fbfcfe; }
|
|
|
.input-with-icon input { padding-left:41px; }
|
|
.input-with-icon input { padding-left:41px; }
|
|
|
.auth-switch { display:block; margin:18px auto 0; border:0; background:transparent; color:var(--blue); }
|
|
.auth-switch { display:block; margin:18px auto 0; border:0; background:transparent; color:var(--blue); }
|
|
|
-.profile-grid { display:grid; grid-template-columns:minmax(500px,700px) 350px; gap:22px; justify-content:center; }
|
|
|
|
|
-.password-card { align-self:start; }
|
|
|
|
|
|
|
+.profile-page { max-width:1180px; padding-top:34px; }
|
|
|
|
|
+.profile-settings { display:grid; grid-template-columns:270px minmax(0,1fr); gap:24px; align-items:start; margin-top:20px; }
|
|
|
|
|
+.profile-sidebar { position:sticky; top:96px; overflow:hidden; border:1px solid #e1e6ef; border-radius:14px; background:rgba(255,255,255,.78); box-shadow:0 14px 40px rgba(35,50,80,.05); backdrop-filter:blur(14px); }
|
|
|
|
|
+.profile-sidebar-heading { display:flex; align-items:center; gap:12px; padding:20px; border-bottom:1px solid #e8ecf2; }
|
|
|
|
|
+.profile-sidebar-heading>div:last-child { min-width:0; display:flex; flex-direction:column; gap:4px; }
|
|
|
|
|
+.profile-sidebar-heading strong { overflow:hidden; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
|
|
|
|
|
+.profile-sidebar-heading span { color:#929baa; font-size:11px; }
|
|
|
|
|
+.profile-avatar { width:40px; height:40px; flex:none; display:grid; place-items:center; border-radius:10px; color:#245bd6; background:#edf3ff; }
|
|
|
|
|
+.profile-sidebar nav { display:flex; flex-direction:column; gap:4px; padding:8px; }
|
|
|
|
|
+.profile-sidebar nav button { width:100%; display:grid; grid-template-columns:20px minmax(0,1fr) 15px; gap:11px; align-items:center; padding:12px; border:0; border-radius:9px; color:#69758a; background:transparent; text-align:left; }
|
|
|
|
|
+.profile-sidebar nav button>span { display:flex; flex-direction:column; gap:3px; }
|
|
|
|
|
+.profile-sidebar nav button strong { color:#354157; font-size:13px; font-weight:600; }
|
|
|
|
|
+.profile-sidebar nav button small { color:#9aa3b2; font-size:10px; }
|
|
|
|
|
+.profile-sidebar nav button>svg:last-child { opacity:.55; }
|
|
|
|
|
+.profile-sidebar nav button:hover { background:#f3f6fb; }
|
|
|
|
|
+.profile-sidebar nav button.active { color:#245bd6; background:#eaf1ff; box-shadow:inset 0 0 0 1px rgba(36,91,214,.08); }
|
|
|
|
|
+.profile-sidebar nav button.active strong { color:#184ebc; }
|
|
|
|
|
+.profile-content { min-width:0; }
|
|
|
|
|
+.profile-panel { min-height:560px; }
|
|
|
|
|
+.profile-panel .form-title p { margin:7px 0 0; color:#929bad; font-size:12px; }
|
|
|
|
|
+.profile-security { max-width:650px; }
|
|
|
|
|
+.points-wallet { display:flex; align-items:center; gap:16px; margin:25px 0 31px; padding:22px 24px; border:1px solid #f0dfcc; border-radius:12px; background:linear-gradient(135deg,#fff8ef,#fffdf9); }
|
|
|
|
|
+.points-wallet-icon { width:48px; height:48px; display:grid; place-items:center; flex:none; border-radius:13px; color:#c76520; background:#ffead4; }
|
|
|
|
|
+.points-wallet>div:last-child { display:flex; align-items:baseline; gap:7px; flex-wrap:wrap; }
|
|
|
|
|
+.points-wallet span { width:100%; color:#8d755f; font-size:11px; }
|
|
|
|
|
+.points-wallet strong { color:#b95519; font-size:30px; line-height:1; }
|
|
|
|
|
+.points-wallet small { color:#a97c5c; font-size:12px; }
|
|
|
|
|
+.points-history-heading { display:flex; align-items:center; justify-content:space-between; padding-bottom:12px; border-bottom:1px solid #e9edf3; }
|
|
|
|
|
+.points-history-heading h3 { margin:0; font-size:14px; }
|
|
|
|
|
+.points-history-heading span { color:#929baa; font-size:11px; }
|
|
|
|
|
+.points-transaction-list { display:flex; flex-direction:column; }
|
|
|
|
|
+.points-transaction { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:13px; align-items:center; padding:16px 4px; border-bottom:1px solid #edf0f4; transition:.2s; }
|
|
|
|
|
+.points-transaction:hover { padding-left:9px; padding-right:9px; background:#f9fafc; }
|
|
|
|
|
+.transaction-icon { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; color:#ba5e24; background:#fff0e4; }
|
|
|
|
|
+.transaction-main,.transaction-value { display:flex; flex-direction:column; gap:5px; }
|
|
|
|
|
+.transaction-main { min-width:0; }
|
|
|
|
|
+.transaction-main strong { overflow:hidden; color:#303b4e; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
|
|
|
|
|
+.transaction-main span,.transaction-value time { color:#9aa3b1; font-size:10px; }
|
|
|
|
|
+.transaction-value { align-items:flex-end; text-align:right; }
|
|
|
|
|
+.transaction-value strong { color:#d2542e; font-size:14px; }
|
|
|
|
|
+.points-empty { min-height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; color:#a0a9b7; font-size:12px; text-align:center; }
|
|
|
|
|
+.points-empty strong { color:#69758a; font-size:13px; }
|
|
|
|
|
+.points-empty span { color:#a0a9b7; font-size:11px; }
|
|
|
|
|
+@media (max-width:760px) {
|
|
|
|
|
+ .profile-page { padding-top:22px; }
|
|
|
|
|
+ .profile-settings { grid-template-columns:1fr; }
|
|
|
|
|
+ .profile-sidebar { position:static; }
|
|
|
|
|
+ .profile-sidebar-heading { display:none; }
|
|
|
|
|
+ .profile-sidebar nav { flex-direction:row; overflow-x:auto; }
|
|
|
|
|
+ .profile-sidebar nav button { min-width:max-content; grid-template-columns:18px auto; padding:10px 12px; }
|
|
|
|
|
+ .profile-sidebar nav button small,.profile-sidebar nav button>svg:last-child { display:none; }
|
|
|
|
|
+ .profile-panel { min-height:0; }
|
|
|
|
|
+ .points-transaction { grid-template-columns:36px minmax(0,1fr); }
|
|
|
|
|
+ .transaction-value { grid-column:2; align-items:flex-start; flex-direction:row; justify-content:space-between; }
|
|
|
|
|
+}
|
|
|
.notice { padding:12px 16px; border-radius:8px; margin:14px 0; font-size:13px; }
|
|
.notice { padding:12px 16px; border-radius:8px; margin:14px 0; font-size:13px; }
|
|
|
.notice-error { color:#ad504a; background:#fff1f0; border:1px solid #f3d9d7; }
|
|
.notice-error { color:#ad504a; background:#fff1f0; border:1px solid #f3d9d7; }
|
|
|
.notice-success { color:#2e7d32; background:#e8f5e9; border:1px solid #c8e6c9; }
|
|
.notice-success { color:#2e7d32; background:#e8f5e9; border:1px solid #c8e6c9; }
|
|
@@ -3267,6 +3320,101 @@ button { cursor:pointer; }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/* ==========================================================================
|
|
|
|
|
+ 公开营销首页
|
|
|
|
|
+ ========================================================================== */
|
|
|
|
|
+.marketing-page { min-height:100vh; background:#f7f8fb; color:var(--ink); overflow:hidden; }
|
|
|
|
|
+.marketing-nav { height:76px; max-width:1400px; margin:0 auto; padding:0 clamp(24px,5vw,76px); display:flex; align-items:center; border-bottom:1px solid rgba(220,225,235,.75); }
|
|
|
|
|
+.marketing-nav nav { display:flex; gap:34px; margin-left:70px; font-size:13px; color:#6f7b90; }
|
|
|
|
|
+.marketing-nav nav a:hover,.marketing-login:hover { color:var(--blue); }
|
|
|
|
|
+.marketing-nav-actions { margin-left:auto; display:flex; align-items:center; gap:22px; }
|
|
|
|
|
+.marketing-login { font-size:13px; color:#536077; }
|
|
|
|
|
+.public-help-nav { width:100%; flex:0 0 76px; }
|
|
|
|
|
+.marketing-hero { width:min(1400px,100%); min-height:660px; margin:0 auto; padding:90px clamp(24px,5vw,76px) 80px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; position:relative; }
|
|
|
|
|
+.marketing-hero-copy { position:relative; z-index:2; max-width:650px; }
|
|
|
|
|
+.marketing-kicker { display:flex; align-items:center; gap:10px; color:#5572ad; font-size:11px; font-weight:600; letter-spacing:.18em; margin:0 0 27px; }
|
|
|
|
|
+.marketing-kicker span { width:22px; height:1px; background:#c09b57; }
|
|
|
|
|
+.marketing-hero h1 { margin:0; font-family:"Songti SC","Noto Serif SC","Source Han Serif CN",serif; font-size:clamp(48px,5vw,72px); font-weight:500; line-height:1.23; letter-spacing:-.045em; }
|
|
|
|
|
+.marketing-hero h1 em { color:var(--blue); font-style:normal; }
|
|
|
|
|
+.marketing-lead { max-width:570px; margin:28px 0 32px; color:#748096; font-size:16px; line-height:1.9; }
|
|
|
|
|
+.marketing-hero-actions { display:flex; align-items:center; gap:28px; }
|
|
|
|
|
+.marketing-cta { min-height:49px; padding:0 23px; }
|
|
|
|
|
+.marketing-text-link { font-size:13px; color:#647087; display:inline-flex; gap:8px; align-items:center; }
|
|
|
|
|
+.marketing-text-link:hover { color:var(--blue); }
|
|
|
|
|
+.marketing-trust { display:flex; gap:25px; margin-top:36px; color:#8994a7; font-size:11px; }
|
|
|
|
|
+.marketing-trust span { display:flex; align-items:center; gap:6px; }
|
|
|
|
|
+.marketing-trust svg { color:#b38b43; }
|
|
|
|
|
+.marketing-visual { min-height:470px; position:relative; }
|
|
|
|
|
+.visual-orbit { position:absolute; left:0; top:50%; border:1px solid rgba(87,105,138,.18); border-radius:50%; transform:translateY(-50%) rotate(-15deg); }
|
|
|
|
|
+.visual-orbit-a { width:640px; height:320px; }
|
|
|
|
|
+.visual-orbit-b { width:500px; height:245px; left:70px; border-color:rgba(36,91,214,.14); }
|
|
|
|
|
+.visual-star { position:absolute; border-radius:50%; z-index:2; }
|
|
|
|
|
+.star-a { width:9px; height:9px; background:#c09a54; left:42px; top:161px; box-shadow:0 0 0 5px rgba(192,154,84,.1); }
|
|
|
|
|
+.star-b { width:7px; height:7px; background:#3669d2; right:12px; bottom:123px; }
|
|
|
|
|
+.course-preview-card { width:min(410px,82%); position:absolute; left:100px; top:82px; z-index:3; border:1px solid #e0e6f0; border-radius:16px; background:rgba(255,255,255,.88); backdrop-filter:blur(12px); padding:28px; box-shadow:0 30px 80px rgba(31,52,94,.12); transform:rotate(1.5deg); }
|
|
|
|
|
+.preview-top { display:flex; justify-content:space-between; align-items:center; color:#94a0b3; font-size:10px; letter-spacing:.18em; }
|
|
|
|
|
+.preview-top i { width:8px; height:8px; border-radius:50%; background:#d6ad61; box-shadow:0 0 0 5px #f8f3e8; }
|
|
|
|
|
+.preview-lines { margin:34px 0 40px; display:flex; flex-direction:column; gap:12px; }
|
|
|
|
|
+.preview-lines b { height:9px; border-radius:5px; background:#edf0f5; width:92%; }
|
|
|
|
|
+.preview-lines b:first-child { height:18px; width:68%; background:#27334a; }
|
|
|
|
|
+.preview-lines b:last-child { width:55%; }
|
|
|
|
|
+.preview-progress { display:flex; justify-content:space-between; color:#707d92; font-size:11px; margin-bottom:10px; }
|
|
|
|
|
+.preview-progress strong { color:var(--blue); font-size:12px; }
|
|
|
|
|
+.preview-bar { height:5px; background:#edf1f6; border-radius:5px; overflow:hidden; }
|
|
|
|
|
+.preview-bar i { display:block; width:75%; height:100%; background:linear-gradient(90deg,#245bd6,#6f94e8); }
|
|
|
|
|
+.preview-stages { display:flex; justify-content:space-between; margin-top:25px; color:#a1aabb; font-size:10px; }
|
|
|
|
|
+.preview-stages .done { color:#526582; }
|
|
|
|
|
+.visual-note { position:absolute; right:-5px; bottom:24px; font-family:"Songti SC",serif; font-size:15px; line-height:1.8; color:#8993a5; letter-spacing:.08em; }
|
|
|
|
|
+.marketing-process { width:min(1400px,100%); margin:0 auto; padding:100px clamp(24px,5vw,76px) 110px; border-top:1px solid var(--line); }
|
|
|
|
|
+.marketing-section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:46px; }
|
|
|
|
|
+.marketing-section-heading>div>p,.marketing-final-cta>p { color:#6680b2; font-size:10px; font-weight:600; letter-spacing:.22em; margin:0 0 12px; }
|
|
|
|
|
+.marketing-section-heading h2,.marketing-final-cta h2 { font-family:"Songti SC",serif; font-size:clamp(30px,3vw,43px); font-weight:500; margin:0; letter-spacing:-.03em; }
|
|
|
|
|
+.marketing-section-heading>p { max-width:360px; color:#8a95a7; font-size:13px; line-height:1.8; margin:0; }
|
|
|
|
|
+.process-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #e1e6ef; border-radius:14px; overflow:hidden; background:rgba(255,255,255,.65); }
|
|
|
|
|
+.process-card { min-height:260px; padding:28px; border-right:1px solid #e5e9f1; transition:.25s ease; }
|
|
|
|
|
+.process-card:last-child { border-right:0; }
|
|
|
|
|
+.process-card:hover { background:#fff; transform:translateY(-3px); box-shadow:0 16px 38px rgba(30,50,88,.07); }
|
|
|
|
|
+.process-card-top { display:flex; justify-content:space-between; align-items:center; color:#9aa5b7; }
|
|
|
|
|
+.process-card-top span { font-family:Georgia,serif; font-size:12px; color:#b18a45; }
|
|
|
|
|
+.process-card-top svg { color:#6e88bb; }
|
|
|
|
|
+.process-card h3 { margin:55px 0 14px; font-size:18px; font-weight:600; }
|
|
|
|
|
+.process-card p { margin:0; color:#8390a4; font-size:13px; line-height:1.8; }
|
|
|
|
|
+.marketing-final-cta { width:min(1248px,calc(100% - 48px)); margin:0 auto 95px; min-height:365px; border-radius:18px; overflow:hidden; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:linear-gradient(145deg,#edf3ff,#f8f9fc); border:1px solid #dce5f4; }
|
|
|
|
|
+.marketing-final-cta>span { color:#7c899e; font-size:14px; margin:18px 0 27px; }
|
|
|
|
|
+.final-orbit { position:absolute; width:700px; height:230px; border:1px solid rgba(53,92,171,.14); border-radius:50%; transform:rotate(-9deg); pointer-events:none; }
|
|
|
|
|
+.final-orbit i { position:absolute; width:9px; height:9px; border-radius:50%; background:#c29b54; left:65px; top:36px; }
|
|
|
|
|
+.marketing-final-cta>*:not(.final-orbit) { position:relative; z-index:1; }
|
|
|
|
|
+@media (max-width:900px) {
|
|
|
|
|
+ .marketing-hero { grid-template-columns:1fr; padding-top:68px; }
|
|
|
|
|
+ .marketing-visual { margin-top:24px; min-height:430px; }
|
|
|
|
|
+ .process-grid { grid-template-columns:repeat(2,1fr); }
|
|
|
|
|
+ .process-card:nth-child(2) { border-right:0; }
|
|
|
|
|
+ .process-card:nth-child(-n+2) { border-bottom:1px solid #e5e9f1; }
|
|
|
|
|
+}
|
|
|
|
|
+@media (max-width:640px) {
|
|
|
|
|
+ .marketing-nav { height:68px; padding:0 18px; }
|
|
|
|
|
+ .public-help-nav { flex-basis:68px; }
|
|
|
|
|
+ .marketing-nav nav,.marketing-login { display:none; }
|
|
|
|
|
+ .marketing-nav-actions { gap:0; }
|
|
|
|
|
+ .marketing-hero { padding:58px 20px 50px; min-height:auto; }
|
|
|
|
|
+ .marketing-hero h1 { font-size:43px; }
|
|
|
|
|
+ .marketing-lead { font-size:14px; }
|
|
|
|
|
+ .marketing-hero-actions { align-items:flex-start; flex-direction:column; gap:18px; }
|
|
|
|
|
+ .marketing-trust { flex-direction:column; gap:9px; margin-top:28px; }
|
|
|
|
|
+ .marketing-visual { min-height:360px; margin-left:-15px; }
|
|
|
|
|
+ .visual-orbit-a { width:470px; height:245px; left:-65px; }
|
|
|
|
|
+ .visual-orbit-b { width:370px; height:185px; left:-15px; }
|
|
|
|
|
+ .course-preview-card { left:28px; top:68px; width:320px; padding:23px; }
|
|
|
|
|
+ .visual-note { display:none; }
|
|
|
|
|
+ .marketing-process { padding:72px 20px 80px; }
|
|
|
|
|
+ .marketing-section-heading { align-items:flex-start; flex-direction:column; gap:18px; }
|
|
|
|
|
+ .process-grid { grid-template-columns:1fr; }
|
|
|
|
|
+ .process-card { min-height:220px; border-right:0; border-bottom:1px solid #e5e9f1; }
|
|
|
|
|
+ .process-card:last-child { border-bottom:0; }
|
|
|
|
|
+ .process-card h3 { margin-top:38px; }
|
|
|
|
|
+ .marketing-final-cta { width:calc(100% - 32px); margin-bottom:60px; padding:40px 20px; }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
.danger-zone-title-row {
|
|
.danger-zone-title-row {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|