page { background: #0c0e12; color: #f6f6fc; } .page { min-height: 100vh; background: #0c0e12; position: relative; overflow: hidden; box-sizing: border-box; } .bg-orb { position: absolute; border-radius: 9999rpx; filter: blur(110rpx); pointer-events: none; z-index: 0; } .orb1 { width: 48vw; height: 48vw; top: -12vw; right: -14vw; background: rgba(193, 156, 255, 0.12); } .orb2 { width: 56vw; height: 56vw; left: -18vw; bottom: -16vw; background: rgba(0, 227, 253, 0.08); } .topbar { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 24rpx 32rpx 8rpx; } .back-chip, .mode-chip { height: 68rpx; padding: 0 24rpx; border-radius: 9999rpx; display: inline-flex; align-items: center; justify-content: center; font-size: 24rpx; font-weight: 700; border: 1rpx solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.04); } .back-chip { width: 68rpx; padding: 0; font-size: 30rpx; } .mode-chip-add { color: #00e3fd; } .mode-chip-edit { color: #c19cff; } .content { position: relative; z-index: 1; height: calc(100vh - 120rpx); padding: 16rpx 32rpx 40rpx; box-sizing: border-box; } .hero-card { position: relative; overflow: hidden; border-radius: 34rpx; padding: 34rpx; border: 1rpx solid rgba(255, 255, 255, 0.08); background: rgba(29, 32, 37, 0.72); box-shadow: 0 18rpx 60rpx rgba(0, 0, 0, 0.18); margin-bottom: 28rpx; } .hero-card::after { content: ''; position: absolute; inset: auto -40rpx -40rpx auto; width: 180rpx; height: 180rpx; border-radius: 9999rpx; filter: blur(24rpx); opacity: 0.4; } .hero-cyan::after { background: rgba(0, 227, 253, 0.45); } .hero-pink::after { background: rgba(255, 108, 149, 0.45); } .hero-copy { position: relative; z-index: 1; max-width: 520rpx; } .eyebrow { display: block; color: #aaabb0; font-size: 22rpx; letter-spacing: 2rpx; margin-bottom: 8rpx; } .title { display: block; font-size: 54rpx; line-height: 1.1; font-weight: 800; } .subtitle { display: block; margin-top: 12rpx; color: #aaabb0; font-size: 25rpx; line-height: 1.6; } .hero-badge { position: absolute; right: 30rpx; top: 30rpx; z-index: 1; width: 84rpx; height: 84rpx; border-radius: 9999rpx; display: flex; align-items: center; justify-content: center; font-size: 30rpx; font-weight: 800; color: #f6f6fc; background: rgba(255, 255, 255, 0.06); border: 1rpx solid rgba(255, 255, 255, 0.08); } .segment-shell { display: flex; justify-content: flex-start; margin-bottom: 18rpx; } .segmented { display: flex; width: fit-content; padding: 8rpx; background: rgba(23, 26, 31, 0.85); border: 1rpx solid rgba(255, 255, 255, 0.08); border-radius: 9999rpx; box-shadow: 0 8rpx 30rpx rgba(0, 0, 0, 0.14); } .seg { padding: 18rpx 34rpx; border-radius: 9999rpx; color: #aaabb0; font-size: 24rpx; font-weight: 600; } .active { background: #1d2025; color: #c19cff; box-shadow: 0 0 24rpx rgba(193, 156, 255, 0.18); } .tip-card { margin-bottom: 26rpx; padding: 22rpx 26rpx; border-radius: 24rpx; background: rgba(255, 255, 255, 0.04); border: 1rpx solid rgba(255, 255, 255, 0.06); } .tip-title { display: block; font-size: 24rpx; font-weight: 700; color: #f6f6fc; } .tip-text { display: block; margin-top: 8rpx; color: #aaabb0; font-size: 22rpx; line-height: 1.6; } .form { display: flex; flex-direction: column; gap: 26rpx; } .field { display: flex; flex-direction: column; } .label { font-size: 22rpx; color: #aaabb0; font-weight: 700; margin: 0 0 12rpx 4rpx; } .muted { color: rgba(170, 171, 176, 0.55); font-weight: 400; } .input-shell { min-height: 92rpx; border-radius: 24rpx; background: rgba(255, 255, 255, 0.04); border: 1rpx solid rgba(255, 255, 255, 0.08); box-sizing: border-box; display: flex; align-items: center; backdrop-filter: blur(16rpx); } .input-shell:focus-within { border-color: rgba(193, 156, 255, 0.45); box-shadow: 0 0 0 1rpx rgba(193, 156, 255, 0.12); } .input { width: 100%; height: 100%; min-height: 92rpx; padding: 0 26rpx; font-size: 30rpx; line-height: 92rpx; color: #f6f6fc; box-sizing: border-box; caret-color: #c19cff; } .small { font-size: 28rpx; line-height: 92rpx; } .textarea-shell { background: rgba(17, 19, 24, 0.95); align-items: flex-start; } .textarea { width: 100%; min-height: 220rpx; padding: 24rpx 26rpx; font-size: 28rpx; line-height: 1.6; color: #f6f6fc; box-sizing: border-box; caret-color: #c19cff; } .input::placeholder, .textarea::placeholder { color: rgba(170, 171, 176, 0.72); } .input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder { color: rgba(170, 171, 176, 0.72); } .input::-moz-placeholder, .textarea::-moz-placeholder { color: rgba(170, 171, 176, 0.72); } .input:-ms-input-placeholder, .textarea:-ms-input-placeholder { color: rgba(170, 171, 176, 0.72); } .action-bar { display: flex; gap: 18rpx; padding-top: 28rpx; margin-top: 36rpx; } .cancel-btn, .save-btn { flex: 1; border-radius: 9999rpx; padding: 22rpx 34rpx; font-weight: 700; font-size: 26rpx; } .cancel-btn { background: rgba(255, 255, 255, 0.04); color: #f6f6fc; border: 1rpx solid rgba(255, 255, 255, 0.08); } .save-btn { background: linear-gradient(90deg, #c19cff, #9146ff); color: #fff; box-shadow: 0 14rpx 30rpx rgba(145, 70, 255, 0.24); }