.index-bg { min-height: 100vh; background: linear-gradient(180deg, #eaf1fb 0%, #f7fafd 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; } .index-content { width: 100%; max-width: 600px; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4vw 0 6vw 0; box-sizing: border-box; } .btn-group { width: 90%; max-width: 500px; display: flex; flex-direction: column; margin: 0 auto 1.5rem auto; } .main-btn { height: 3.4375rem; font-size: 1.1875rem; font-weight: 800; border-radius: 0.875rem; background: linear-gradient(90deg, #409eff 0%, #3b7cff 100%); color: #fff; box-shadow: 0 8px 24px rgba(64,158,255,0.15); letter-spacing: 0.3125rem; margin: 0; border: none; outline: none; width: 100%; display: flex; align-items: center; justify-content: center; transition: background 0.2s, box-shadow 0.2s; margin-bottom: 1.125rem; } .main-btn:last-child { margin-bottom: 0; } .main-btn:active { background: linear-gradient(90deg, #337ecc 0%, #2a5db0 100%); box-shadow: 0 4px 12px rgba(64,158,255,0.10); } .main-btn.outline { background: #fff; color: #409eff; border: 3px solid #409eff; box-shadow: none; } .main-btn.outline:active { background: #f0f7ff; } .task-section { width: 92%; max-width: 520px; margin: 0 auto; background: #fff; border-radius: 0.6875rem; box-shadow: 0 4px 18px rgba(64,158,255,0.07); padding: 0.875rem 0.625rem 0.5625rem 0.625rem; } .task-title { font-size: 0.875rem; color: #222; font-weight: 700; margin-bottom: 0.5625rem; } .task-list { display: flex; flex-direction: column; gap: 0.4375rem; } .task-item { display: flex; justify-content: space-between; align-items: center; padding: 0.4375rem 0; border-bottom: 1px solid #f0f0f0; } .task-item:last-child { border-bottom: none; } .task-info { display: flex; flex-direction: column; } .task-name { font-size: 0.75rem; color: #333; font-weight: 600; } .task-time { font-size: 0.625rem; color: #999; margin-top: 0.0625rem; } .task-status { font-size: 0.625rem; padding: 0.125rem 0.4375rem; border-radius: 0.5rem; } .task-status.pending { background-color: #fff3e0; color: #ff9800; } .task-status.completed { background-color: #e8f5e9; color: #4caf50; } .task-status.in-progress { background-color: #e8f5e9; color: #4caf50; }