body { font-family: 'Outfit', sans-serif; background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%); min-height: 100vh; color: #f8fafc; } .text-gradient { background: linear-gradient(to right, #60a5fa, #a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .glass-card { background: rgba(30, 41, 59, 0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 24px; } .add-btn { background: linear-gradient(to right, #3b82f6, #6366f1); border: none; } .add-btn:hover { background: linear-gradient(to right, #2563eb, #4f46e5); } .glow-effect { box-shadow: 0 0 15px rgba(99, 102, 241, 0.5); transition: box-shadow 0.3s ease; } .glow-effect:hover { box-shadow: 0 0 25px rgba(99, 102, 241, 0.8); } .todo-item { transition: all 0.2s ease; } .todo-item:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } .checkbox-custom { width: 24px; height: 24px; border-radius: 50%; border: 2px solid #64748b; display: inline-block; position: relative; transition: all 0.2s ease; cursor: pointer; } .checkbox-custom.checked { background-color: #10b981; border-color: #10b981; } .checkbox-custom.checked::after { content: '✓'; position: absolute; color: white; font-size: 14px; top: 50%; left: 50%; transform: translate(-50%, -50%); } .todo-text { word-break: break-word; } .delete-btn { opacity: 0; transition: opacity 0.2s ease; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; } .todo-item:hover .delete-btn { opacity: 1; } .temp-warning { background: linear-gradient(to right, #fde047, #fcd34d); color: #713f12; } .form-control:focus { box-shadow: 0 0 0 0.25rem rgba(99, 102, 241, 0.25); border-color: #6366f1; }